【问题标题】:Error when deploying to codedeploy in AWS ec2在 AWS ec2 中部署到 codedeploy 时出错
【发布时间】: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

Project on Github

我正在尝试将项目上传到 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


【解决方案1】:

您是否尝试通过 AWS 控制台在 CodeDeploy 应用程序中手动执行部署?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 2016-12-04
    • 2018-11-27
    • 2015-07-04
    • 2018-04-27
    • 1970-01-01
    相关资源
    最近更新 更多