我几个月前就已经运行过这个,所以我知道它可以工作,但是创建了一个新的 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/