0

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
4

0 に答える 0