簡體   English   中英

AWS CodeDeploy 說腳本丟失,即使它存在

[英]AWS CodeDeploy says script missing even though it exists

我正在嘗試使用 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

奇怪的是該文件存在於我的版本控制存儲庫中。 到目前為止,我已嘗試更改腳本的權限,並且還在 appspec.yml 文件中嘗試了不同的方法以使 CodeDeploy 識別此文件。 所有的方法都失敗了。 我嘗試了與此場景相關的其他解決方案,但它們似乎對我沒有幫助。

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

我有一個類似的問題。 我的路徑是scripts/file-name.sh 我剛剛從位置路徑中刪除了“scripts/”並只留下 .sh 文件名,它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM