在修订相对路径"appspec.yml".的解压缩修订目录中,CodeDeploy代理没有找到AppSpec文件。
修订版已解压缩到目录"/opt/codedeploy-agent/deployment-root/0bb5a5aa-5894-4575-a69c-a7a4e79b4cdf/d-HQ5GBC7SW/deployment-archive"。
希望在路径"/opt/codedeploy-agent/deployment-root/0bb5a5aa-5894-4575-a69c-a7a4e79b4cdf/d-HQ5GBC7SW/deployment-archive/appspec.yml".中找到AppSpec文件,但未找到
发布于 2019-02-04 07:01:03
我也有同样的问题,而另一个答案帮助我得出了正确的结论。在我的情况下,我的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
发布于 2018-12-15 00:10:30
您是否将appspec.yml文件放置在文件夹包的根级?如果是,您是如何创建包的?如果您只是创建一个.zip,那么您需要确保将这些文件添加到zip而不是文件夹中。
发布于 2021-01-21 21:25:07
加上奥拉的答案,帮我解决了这个问题。再次感谢奥拉!对于mac用户:
要创建包含所有文件的zip,打开要在finder中压缩的文件夹,高亮显示所有文件(使用命令A),右键单击,然后选择“压缩XYZ项”。
您可能会犯的错误是右键单击文件夹本身,然后单击“压缩FolderName”。
压缩整个文件夹的问题是,“解压缩目录”最终成为一个目录本身。因此,当CodeDeploy代理查找appspec.yml文件时,它将看到类似于" FolderName /“的内容,而不是FolderName的内容(其中应该包含一个appspec.yml)。
希望这个额外的细节能有所帮助。
https://stackoverflow.com/questions/53501365
复制相似问题