关于Appspec的Codedeploy上的出错提示>>

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

我在CodePipeline + CodeDeploy中遇到一个奇怪的问题,我们检查了所有aws论坛和stackoverflow,但没有人遇到过特定问题,并且已经考虑到关闭问题的建议,但没有任何帮助。

特别是以下问题:我们有一个CodePipeline:碰巧我们“随机地”得到了错误:(x)需要一个AppSpec文件,但在修订版中找不到]

但是所需的文件在修订版中,我们已经检查了数十次,并且文件在那里,并且其名称和格式与随后的时间相同,没有问题。这是在具有相同配置的相同部署组中发生的,因此配置不佳的组不会出现这种情况,因为大多数情况下都可以正常工作。

只需确保在修订版中同时添加了.yml和.yaml版本。而appspec就是这样简单:

version: 0.0
Resources:
  - TargetService:
      Type: AWS::ECS::Service
      Properties:
        TaskDefinition: "arn:aws:ecs:us-east-1:xxxxxxxx:task-definition/my_app_cd:258"
        LoadBalancerInfo:
          ContainerName: "nginx_main"
          ContainerPort: 80
        PlatformVersion: null

我在CodePipeline + CodeDeploy中遇到一个奇怪的问题,我们检查了所有的aws论坛和stackoverflow,但是没有人遇到过特定问题,并且关闭问题的建议已经得到...

amazon-web-services aws-code-deploy aws-codebuild
1个回答
0
投票
我怀疑上述错误与您的代码管道配置错误有关。要执行ECS代码部署部署,部署的代码管道阶段中的提供程序必须为“ ECS(蓝色/绿色)”,而不是“ Codedeploy”(codedeploy用于EC2部署。)>

即使在后端使用codedeploy,提供程序的名称也为“ ECS(蓝色/绿色)”。

管道配置可以检查为:

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