2 つのインスタンスを持つ AWS があります。プロジェクトをすべてのインスタンスに自動的にデプロイするように CodeDeploy を設定しました。
appspec.yml
私はそのセクションを持っています:
hooks:
AfterInstall:
- location: codedeploy_scripts/deploy_afterinstall
timeout: 300
runas: root
deploy_afterinstall
単純な bash スクリプトです。その中のいくつかのコマンドが失敗することがあります。たとえば、composer の依存関係を更新/インストールするこのコマンド。
if [ -f "composer.lock" ]; then
composer update -n
else
composer install -n
fi
ただし、CodeDeploy はこのスクリプトのエラーを無視し、デプロイが成功したことを常に示します。この動作を変更するにはどうすればよいですか? フック内のコマンドの一部が正常に完了していない場合にデプロイを失敗させ、デプロイ コンソールまたはログでエラーを確認したい。