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/