AWS CodeDeploy を使用してアプリケーションを EC2 インスタンスにデプロイしようとしています。フックで CodeDeploy エラーが発生するところまで来ていBeforeInstall
ます。表示されるエラー メッセージは、ScriptMissing
. 正確なエラーは次のとおりです。
Script does not exist at specified location: /opt/codedeploy-agent/deployment-root/1bfe51a8-151a-4366-8a3f-c061adb4bb90/d-X8N0B5IOE/deployment-archive/scripts\codedeploy\install_dependencies.sh
奇妙なことは、ファイルがバージョン管理リポジトリに存在することです。これまでのところ、スクリプトのアクセス許可を変更してみました。また、このファイルを CodeDeploy に認識させるために appspec.yml ファイルで別の方法も試しました。すべての方法が失敗しました。このシナリオに関連して投稿された他の解決策を試しましたが、役に立たないようです。
appspec.yml 内のこれらのスクリプト ファイルも、CodeDeploy が使用する zip ファイルの一部である必要がありますか? アドバイスをいただければ幸いです。以下は appspec.yml ファイルです。
アプリスペック
version: 0.0
os: linux
files:
- source: /
destination: /var/www/html
overwrite: true
hooks:
BeforeInstall:
- location: scripts/codedeploy/install_dependencies.sh
timeout: 300
runas: root
AfterInstall:
- location: scripts/codedeploy/install_composer_dependencies.sh
timeout: 300
runas: root
- location: scripts/codedeploy/start_server.sh
timeout: 30
runas: root
ApplicationStop:
- location: scripts/codedeploy/stop_server.sh
timeout: 30
runas: root