我在使用代码部署和代码管道重新部署站点时遇到以下错误
整体部署失败,因为太多单个实例部署失败,可用于部署的健康实例太少,或者部署组中的某些实例遇到问题。
第一次部署没有任何问题,但是如果在index.html
文件中进行一些小的更改并单击release change
,我的源阶段会成功但在部署阶段失败,如果我将原始文件放回S3,我会得到上述错误。在S3上启用了版本,代理程序代理也在Windows机器上运行
最后从代码部署日志中获得了确切的错误消息。任何人都可以帮助我为什么我没有看到这个错误与原始部署和什么变化,当我只在index.html进行小的改变,不要改变任何其他东西,并保存相同的名称,它失败
2019-03-29T16:01:55错误[codedeploy-agent(3728)]:InstanceAgent :: Plugins :: CodeDeployPlugin :: CommandPoller:执行期间出错:RuntimeError - CodeDeploy代理未在解压缩的修订目录中找到AppSpec文件在修订相对路径“appspec.yml”。修订版已解压缩到目录“C:\ ProgramData / Amazon / CodeDeploy / 7f6993e8-a33a-41c4-a7c5-861f5c8b61d9 / d-SI7UK8P1Z / deployment-archive”,并且预期AppSpec文件但未在路径“C:\”中找到ProgramData /亚马逊/ CodeDeploy / 7f6993e8-A33A-41c4-a7c5-861f5c8b61d9 / d-SI7UK8P1Z /部署归档/ appspec.yml”。有关http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html的更多信息,请参阅AWS CodeDeploy Appspec文档 - C:/Windows/TEMP/ocr5060.tmp/src/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/hook_executor.rb:223:在`parse_app_spec'中
我的appspec.yml文件位于根目录中,没有任何内容从原始文件更改
这个问题解决了,当我在压缩文件夹时,我有另一个文件夹,其中我有appspec.yml导致问题,例如test / appspec.yml当我在根目录中放置appspec.yml时修复了这个问题