Я использую пользовательскую команду Go для выполнения сценария оболочки. Проблема в том, что если сценарий не работает по какой-либо причине, сборка все еще выполняется. Как я могу сбой сборки, если что-то пошло не так в моем сценарии оболочки?Сбой сборки в случае сбоя пользовательской команды
2
A
ответ
3
организовать логику в сценарии, так что если скрипт не он выходит с exit code> = 1
#!/bin/bash
N=0
#do your logic here and increment N for each failure.
ls /non/existent/dir || {
echo "can't ls /non/existent/dir"
N=$((N+1))
}
#do something else
echo "we had $N errors"
exit N
в качестве альтернативы, если вы хотите, чтобы терпеть неудачу быстро
#!/bin/bash
ls /non/existent/dir || {
echo "can't ls /non/existent/dir"
exit 1
}
Для каждой оболочки CMD вас может видеть код выхода с ...
echo $?
+0
Хорошее решение, но ... У меня была эта проблема прямо сейчас, и даже если у меня есть пустой скрипт с просто shebang и 'exit 1', он все равно преуспевает ... Имея агента на этом ПК, я вижу, что он запускается сценарий в CYGWIN, как и ожидалось, но может быть, что этот объезд где-то проглатывает код выхода? – helmesjo
Смежные вопросы
- 1. Как очистить рабочее пространство Jenkins только в случае сбоя сборки
- 2. выполнение некоторых задач в случае сбоя сборки gruntjs
- 3. Jenkins не выполняет сценарии оболочки в случае сбоя сборки
- 4. Сбой команды сборки (XAML) с ошибкой TF215097
- 5. FAILURE Сбой сборки с исключением кордовы. при запуске команды сборки
- 6. Hive HBase Интеграция поведения в случае сбоя
- 7. URL-адрес в случае сбоя
- 8. Сбой команды из-за сбоя сигнала - Swift 2.2 Xcode 7.3
- 9. Вызов другой пользовательской команды внутри пользовательской команды
- 10. Ошибка встроенного сбоя сборки
- 11. установка сбоя сборки в Ubuntu
- 12. Сбой сборки сборки в UWP
- 13. сбоя инициализации на MobileFirst пользовательской проверки подлинность
- 14. Добавление пользовательской команды в doxygen
- 15. Отладка пользовательской команды управления django
- 16. Сбой сборки в TFS
- 17. Анализатор сбоя сборки - Общее понимание
- 18. Sgen.exe сбоя во время сборки
- 19. Ошибка сбоя сборки модуля TFS
- 20. Как добавить поведение пользовательской сборки в Eclipse
- 21. MultiResourceItemReader, что произошло в случае сбоя работы
- 22. Миграция репозитория SVN в случае сбоя сервера
- 23. Ошибка консоли присутствует даже в случае сбоя?
- 24. Почему в случае сбоя при изменении даты
- 25. Экран масштабирования Azure в случае сбоя
- 26. Как повторить операцию в случае сбоя
- 27. В случае сбоя при покупке приложения
- 28. Как удалить значок уведомления в случае сбоя?
- 29. поведение C++ ofstream в случае сбоя программы
- 30. Задача пользовательской сборки: как написать вывод в файл журнала сборки
Помог ли мой ответ для вас? – jeremyjjbrown