amazon-web-services - CodeDeploy 管道未找到 AppSpec.yml - 但显然可用

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

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

我的部署详细信息运行如下:

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

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

The CodeDeploy agent did not find an AppSpec file within the unpacked revision directory at revision-relative path "appspec.yml". The revision was unpacked to directory "C:\ProgramData/Amazon/CodeDeploy/57f7ec1b-0452-444e-840c-4deb4566e82d/d-WH9HTZAW0/deployment-archive", and the AppSpec file was expected but not found at path "C:\ProgramData/Amazon/CodeDeploy/57f7ec1b-0452-444e-840c-4deb4566e82d/d-WH9HTZAW0/deployment-archive/appspec.yml". Consult the AWS CodeDeploy Appspec documentation for more information at http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html

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

所以我确信这不是权限问题,连接已明确建立,并且 S3 存储桶、CodeDeploy 和我的 EC2 都很满意。

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

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

最佳答案

好吧,经过几天的反复讨论,解决方案非常烦人(而且令人尴尬)......

在我的 EC2 实例上,“文件扩展名”未选中,因此我的 AppSpec.yml 实际上是 AppSpec.yml.txt

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

关于amazon-web-services - CodeDeploy 管道未找到 AppSpec.yml - 但显然可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60635674/

相关文章:

oracle - 在 aws ec2 实例上获取 ORA-01882 : timezone region not found with Oracle UCP,?

ios - 实现类似于 Evernote 的同步功能

elasticsearch - 无法向 AWS EC2 拥有的集群上的 master ElasticSearch 发送加入请求

amazon-web-services - AWS 中暂存和生产环境的最佳策略

node.js - AWS CodeDeploy AfterInstall 脚本正在从代码部署代理目录运行

amazon-web-services - 从命令行重新部署 AWS CodeDeploy

amazon-web-services - 为什么 AWS 提供商的 OpenShift 安装程序无法连接到 Kubernetes API?

wordpress - AWS WordPress ERR_TOO_MANY_REDIRECTS

linux - 在 Linux 上安装 iodocs

video - 在亚马逊 ec2 上托管的页面内嵌入 youtube 视频