У меня есть AWS с двумя экземплярами. Я настроил CodeDeploy для автоматического развертывания моего проекта на всех экземплярах.
В appspec.yml
у меня есть этот раздел:
hooks:
AfterInstall:
- location: codedeploy_scripts/deploy_afterinstall
timeout: 300
runas: root
deploy_afterinstall
— это простой bash-скрипт. Иногда некоторые из команд в нем терпят неудачу. Например, эта команда, которая обновляет/устанавливает зависимости композитора.
if [ -f "composer.lock" ]; then
composer update -n
else
composer install -n
fi
Но CodeDeploy игнорирует любые ошибки в этом сценарии и всегда говорит, что развертывание прошло успешно. Как я могу изменить это поведение? Я хочу, чтобы развертывание завершалось ошибкой, когда некоторые команды в ловушке не были успешно завершены, и чтобы отображались ошибки в консоли развертывания или в журнале.