У меня проблема с трубопроводом Дженкинса. В рамках нашего процесса развертывания существует сценарий bash, который выполняется для проверки файлов развертывания и развертывания в среде. В конце есть указанная команда c, которая использует инструмент cli поставщика для развертывания в нашей среде. Если в этой команде есть ошибка, она по-прежнему возвращает выход 0 и сборка не развертывается, но показывает, что задание успешно выполнено в Jenkins. Я думал о том, чтобы сделать оператор if как-то так, чтобы сбить задание при возникновении ошибки:
if $myCommand | grep -q '*** ERROR ***' &> /dev/null
then
exit 1
fi
Я хочу, чтобы команда завершила работу sh и развернула ее, если ошибка не обнаружена в эта команда. У меня вопрос, будет ли это работать и / или есть ли лучший способ сделать это?