CodeDeploy 代理在解压缩的修订目录中的修订相对路径 "appspec.yml" 中未找到 AppSpec 文件。

修订版已解压到目录 "/opt/codedeploy-agent/deployment-root/0bb5a5aa-5894-4575-a69c-a7a4e79b4cdf/d-HQ5GBC7SW/deployment-archive"

AppSpec 文件是预期的,但在路径 “/opt/codedeploy-agent/deployment-root/0bb5a5aa-5894-4575-a69c-a7a4e79b4cdf/d-HQ5GBC7SW/deployment-archive/appspec.yml”中找不到。

最佳答案

我遇到了同样的问题,另一个答案帮助我得出了正确的结论。在我的情况下,我的 git 存储库中有 appspec.yml 文件,但我忘记将其添加到工件文件部分。结果,appspec.yml 未包含在 zip 中,因此部署步骤找不到它。

在您的 buildspec.yml 中,添加:

artifacts:
  files:
    - appspec.yml
    - ... other files to include in your build ...

我的部署配置中也有其他一些错误。查看日志文件的底部有助于发现它们:
less /var/log/aws/codedeploy-agent/codedeploy-agent.log
有一次,我的 EC2 实例在尝试运行部署时也挂了,停止和重新启动 codedeploy 代理也无济于事。我不得不完全重启 EC2 实例。

这些文档有帮助:https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html

关于amazon-web-services - CodeDeploy 代理未在解压缩的修订目录中的修订相对路径 "appspec.yml"中找到 AppSpec 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53501365/

10-11 07:03