CodeDeploy管道找不到AppSync.yml-但显然可用

问题描述 投票:0回答:1

我已经在几个月前运行了这个程序,所以我知道它可以工作,但是创建了一个新的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”。请参阅http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html

AWS CodeDeploy Appspec文档以获取更多信息。

情况是,如果我跳到EC2上并复制并粘贴完整路径,请确保我可以看到YML文件以及S3存储桶中ZIP文件中的文件,因此它们已成功发送到EC2并解压缩。

因此,我确定这不是权限的事情,连接已明确建立,并且S3存储桶,CodeDeploy和我的EC2都很满意。

[我在StackOverflow上阅读了有关将AppSpec.yml文件更改为“ appspec.yml”,“ AppSpec.yaml”,“ appspec.yaml”的各种文章,但仍然无效。

有什么值得尝试的地方吗?

amazon-web-services amazon-ec2 aws-code-deploy aws-code-deploy-appspec
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.