【发布时间】:2020-03-21 10:55:30
【问题描述】:
错误:/scripts/execute-deploy.sh 指定位置的脚本: /scripts/execute-deploy.sh 因错误 Errno::ENOENT 而失败 消息没有这样的文件或目录 - /opt/codedeploy-agent/deployment-root/0e164065-68f3-4cac-b540-6b70eaea7b0d/d-RSJV81S50/deployment-archive/scripts/execute-deploy.sh
我正在尝试将项目上传到 AWS ec2 实例、构建它们并部署它们。
现在,你可以看到下图中的结构。
我检查了.zip 文件在 s3 中保存没有错误。
在 codedeploy 中构建时会出现这样的错误:
我试过谷歌搜索。我试图创建一个编码部署应用程序。我试着搜索。到目前为止没有任何效果。
它说它找不到文件,但目录中实际上有一个文件。
这是我的appspec.yml:
我真的很想找到解决办法。任何帮助将不胜感激。我已经尝试自己解决了 4 天了。
【问题讨论】:
-
首先,您可以检查从钩子中删除脚本并查看部署是否成功。还有什么在你的 execute-deploy.sh 中?您能否检查换行符是否与 Linux 使用的而不是 Windows 相同。
-
您之前是否使用您的代码部署应用程序成功部署过。如果是,请改用手动流程重新部署。您可以做的另一件事是停止并重新启动 EC2 实例上的 codedeploy 代理。如果这也不起作用,请完全删除 codedeploy 代理和 /opt/codedeploy-agent。重新安装 codedeploy 代理,然后创建部署。
标签: amazon-web-services amazon-ec2 aws-code-deploy