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

※これが正しいか不明ですが今の所いけているのですが自信ないです。。。

app_hooks

フックポイントその他、ドキュメントメモ

http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/app-spec-ref.html

http://dev.classmethod.jp/cloud/aws/code-deploy-appspec/