Хадсон использует код ошибки шага сборки, чтобы определить, был ли шаг сборки успешным или неудачным.Весь ваш шаг сборки будет преобразован в один скрипт.Если вы не вызываете exit где-то в сценарии, код завершения last команды сценария становится кодом завершения сценария.
См. Следующий сценарий
copy readme.txt dd:
type readme.txt
Давайте предположим, что readme.txt существует.Копирование не удастся с кодом ошибки 1, потому что dd:
- неизвестное устройство.Команда type будет выполнена успешно, и поэтому сам этап сборки вернет успех.Поэтому либо разделяйте команды сборки, либо проверяйте код ошибки после каждой команды.Системный администратор рекомендовал мне третий подход: запустите свой скрипт и проверьте результаты.Так что в вашем случае ваша сборка должна работать всякий раз, когда существуют ваши артефакты сборки.
Конечно, вы также можете использовать плагин парсера журнала, как упомянуто sagar.Но если вы можете избежать этого, используйте скрипт, который скорее проверяет коды ошибок, чем полагаться на анализатор журнала.Кстати, есть команды, которые отклоняются от стандарта и возвращают ненулевой код ошибки даже в случае успеха.