GitHubからのフックで
appspec.yml
└── scripts
└──start_server.sh
└── contents
scripts以下のスクリプトファイル(GitHub管理)を更新してPushしてもcontentsは更新されるが、前回CodeDeployで実行した時のスクリプトが実行されてしまうことがあったため、code-deploy agent以下にあるデプロイファイルを削除してから実行すると解消されました。
面倒なので”appspec.yml”のフック”ValidateService”で削除するスクリプトを呼び出して毎回クリアしたら今の所動いています。
scripts/clear_file.sh
rm -Rf /opt/codedeploy-agent/deployment-root/*
appspec.yml
ValidateService:
- location: scripts/clear_file.sh
timeout: 300
runas: root
※これが正しいか不明ですが今の所いけているのですが自信ないです。。。
フックポイントその他、ドキュメントメモ
http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/app-spec-ref.html