Codedeploy失败,并且BundleType必须为YAML或JSON

时间:2018-08-19 22:01:07

标签: aws-code-deploy aws-codepipeline aws-codebuild

我遵循了代码管道向导来创建Codebuild和Codedeploy项目。

我的代码生成脚本生成一个工件,一个appspec.yml文件,应该将其传递给codedeploy。

我已经通过Codedeploy GUI手动测试了文件,并且部署工作正常,但是,每次运行管道Codedeploy都会失败,并显示错误BundleType must be either YAML or JSON

appspec.yml文件;

version: 0.0 
Resources:
  - hello-world:
      Type: AWS::Lambda::Function
      Properties:
        Name: "hello-world"
        Alias: "staging"
        CurrentVersion: "5"
        TargetVersion: "22"

我的buildspec.yml

version: 0.2
phases:
  build:
    commands:
      - ./build.sh
artifacts:
  files:
    - appspec.yaml
  discard-paths: yes

enter image description here

1 个答案:

答案 0 :(得分:0)

问题是您的appspec是appspec.yml,但是您在appspec.yaml中指定了buildspec.yml-请注意ymlyaml。使用正确的扩展名更新您的buildspec.yml,您的问题应得到解决。