8

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 はこのスクリプトのエラーを無視し、デプロイが成功したことを常に示します。この動作を変更するにはどうすればよいですか? フック内のコマンドの一部が正常に完了していない場合にデプロイを失敗させ、デプロイ コンソールまたはログでエラーを確認したい。

4

2 に答える 2