[英]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.