Aws code deploy Codedeploy失败,BundleType必须为YAML或JSON
我按照codepipeline向导创建了一个Codebuild和Codedeploy项目 我的codebuild脚本生成一个工件,一个Aws code deploy Codedeploy失败,BundleType必须为YAML或JSON,aws-code-deploy,aws-codepipeline,aws-codebuild,Aws Code Deploy,Aws Codepipeline,Aws Codebuild,我按照codepipeline向导创建了一个Codebuild和Codedeploy项目 我的codebuild脚本生成一个工件,一个appspec.yml文件,应该传递给codedeploy 我已经通过Codedeploy GUI手动测试了该文件,部署工作正常,但是每次运行管道Codedeploy都会失败,错误为BundleType必须是YAML或JSON appspec.yml文件 version: 0.0 Resources: - hello-world: Type: A
appspec.yml
文件,应该传递给codedeploy
我已经通过Codedeploy GUI手动测试了该文件,部署工作正常,但是每次运行管道Codedeploy都会失败,错误为BundleType必须是YAML或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
问题在于,您的appspec是
appspec.yml
,但您在buildspec.yml
中指定了appspec.yaml
——请注意yml
与yaml
的对比。使用正确的扩展名更新您的buildspec.yml
,您的问题就会得到解决