我有一個AWS有兩個實例。我已經配置了CodeDeploy在所有實例上自動部署我的項目。如何使AWS CodeDeploy在某些appspec掛鉤失敗時返回錯誤?
在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忽略此腳本中的任何錯誤,並始終表示部署成功。我怎樣才能改變這種行爲?如果鉤子中的某些命令尚未成功完成,並且需要查看部署控制檯或日誌中的錯誤,我希望部署失敗。
謝謝Cory。我一定會嘗試你的解決方案 – Stalinko