繁体   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