Как я могу найти строку в журнале и потерпеть неудачу, только если я найду ее в Гудзоне? - PullRequest
1 голос
/ 25 июня 2010

Мой шаг сборки и развертывания создает несколько журналов.Я хотел бы найти в журналах и выполнить сборку, если у меня появятся определенные строки.

Хороший журнал выглядит как

log stuff
step 1: SUCCESS
step 2: SUCCESS

Журнал с ошибками будет выглядеть как

log stuff
step 1: SUCCESS
step 2: FAIL

Мой чек

grep FAIL /path/to/build.log
if [ $? -eq 0 ]; then
  exit 1
fi

Я также пробовал

RESULT=`grep FAIL /path/to/build.log`
if [ -n "$RESULT" ]; then
  exit 1
fi

и различные способы передачи в файл.

Хадсон терпит неудачу при сборкена grep ничего не возвращается.Так есть ли лучший способ поиска строки?Есть ли способ заставить grep ничего не возвращать, не выходя из скрипта прямо там?

Version Stuff: * Hudson 1.355

1 Ответ

2 голосов
/ 25 июня 2010

Из документации HUDSON для команды оболочки:

По умолчанию оболочка вызывается с опцией "-ex". Таким образом, все команды печатаются перед выполнением, и сборка считается неудачной, если какая-либо из команд завершается с ненулевым кодом завершения. Снова добавьте строку #! / Bin / ..., чтобы изменить это поведение.

Итак, попробуйте добавить строку #! / Bin / sh и посмотрите, что она делает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...