【问题标题】:CodeDeploy pipeline not finding AppSpec.yml - but is clearly availableCodeDeploy 管道未找到 AppSpec.yml - 但显然可用
【发布时间】:2020-06-23 09:59:05
【问题描述】:

几个月前我已经运行过这个程序,所以我知道它可以工作,但是我创建了一个新的 EC2 实例来部署我的代码并遇到了第一个障碍。

我的部署详情运行如下:

  • 应用程序停止 - 成功
  • 下载捆绑包 - 成功
  • 安装前 - 失败

查看失败的事件后,我得到:

CodeDeploy 代理未在解压的修订目录中的修订相对路径“appspec.yml”中找到 AppSpec 文件。修订版被解压到目录“C:\ProgramData/Amazon/CodeDeploy/57f7ec1b-0452-444e-840c-4deb4566e82d/d-WH9HTZAW0/deployment-archive”,AppSpec 文件是预期的,但在路径“C:\ ProgramData/Amazon/CodeDeploy/57f7ec1b-0452-444e-840c-4deb4566e82d/d-WH9HTZAW0/deployment-archive/appspec.yml”。有关更多信息,请参阅 AWS CodeDeploy Appspec 文档http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html

问题是,如果我跳到我的 EC2 并复制并粘贴完整路径,果然我会看到 YML 文件,以及我的 S3 存储桶中 ZIP 文件中的文件,因此它们已成功发送到 EC2 并解压缩。

所以我确定这不是权限问题,连接已经很清楚了,S3 Bucket、CodeDeploy 和我的 EC2 都很开心。

我在 StackOverflow 上阅读了有关将 AppSpec.yml 文件更改为“appspec.yml”、“AppSpec.yaml”、“appspec.yaml”的各种帖子,但仍然没有任何效果。

有什么明显可以尝试的吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-code-deploy aws-code-deploy-appspec


    【解决方案1】:

    好吧,几天来来回回之后,这个解决方案非常烦人(也很尴尬)......

    在我的 EC2 实例上,“文件扩展名”未勾选,所以我的 AppSpec.yml 实际上是 AppSpec.yml.txt

    如果其他人有类似的问题,请先检查!

    【讨论】:

      【解决方案2】:

      你是如何压缩文件的。很多时候,用户最终会“双压缩”。要检查您是否解压缩 .zip 文件,它会为您提供文件还是文件夹?

      当我们在 Windows 上压缩文件夹时,它基本上会在 zip 文件夹内创建一个文件夹,因此 CodeDeploy 代理无法读取它。因此,要压缩工件,请选择所有文件,然后右键单击以将其压缩到同一位置。这样可以避免在 zip 中创建新文件夹。

      【讨论】:

        猜你喜欢
        • 2016-03-15
        • 1970-01-01
        • 2021-10-12
        • 2016-08-25
        • 1970-01-01
        • 1970-01-01
        • 2021-08-24
        • 2023-03-16
        • 2017-01-24
        相关资源
        最近更新 更多