我遵循了代码管道向导来创建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
答案 0 :(得分:0)
问题是您的appspec是appspec.yml
,但是您在appspec.yaml
中指定了buildspec.yml
-请注意yml
与yaml
。使用正确的扩展名更新您的buildspec.yml
,您的问题应得到解决。