首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeDeploy代理在修订相对路径"appspec.yml“的解压缩修订目录中没有找到AppSpec文件。

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

Stack Overflow用户
提问于 2018-11-27 13:58:04
回答 4查看 13.4K关注 0票数 6

在修订相对路径"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文件,但未找到

EN

回答 4

Stack Overflow用户

发布于 2019-02-04 07:01:03

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

在您的buildspec.yml中添加:

代码语言:javascript
复制
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

票数 10
EN

Stack Overflow用户

发布于 2018-12-15 00:10:30

您是否将appspec.yml文件放置在文件夹包的根级?如果是,您是如何创建包的?如果您只是创建一个.zip,那么您需要确保将这些文件添加到zip而不是文件夹中。

票数 6
EN

Stack Overflow用户

发布于 2021-01-21 21:25:07

加上奥拉的答案,帮我解决了这个问题。再次感谢奥拉!对于mac用户:

要创建包含所有文件的zip,打开要在finder中压缩的文件夹,高亮显示所有文件(使用命令A),右键单击,然后选择“压缩XYZ项”。

您可能会犯的错误是右键单击文件夹本身,然后单击“压缩FolderName”。

压缩整个文件夹的问题是,“解压缩目录”最终成为一个目录本身。因此,当CodeDeploy代理查找appspec.yml文件时,它将看到类似于" FolderName /“的内容,而不是FolderName的内容(其中应该包含一个appspec.yml)。

希望这个额外的细节能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53501365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档