Amazon web services CodePipeline:CodeDeploy报告“;BundleType必须为YAML或JSON“;

Amazon web services CodePipeline:CodeDeploy报告“;BundleType必须为YAML或JSON“;,amazon-web-services,aws-lambda,aws-code-deploy,aws-codepipeline,Amazon Web Services,Aws Lambda,Aws Code Deploy,Aws Codepipeline,buildspec.yml: 版本:0.2 阶段: 建造: 命令: -echo生成已于`日期'开始` -echo正在编译Python代码。。。 -python HelloWorld_tst.py 后期构建: 命令: -echo生成于`日期'完成` 人工产品: 文件夹: -HelloWorld.py -appspec.yml 放弃路径:是的我目前一直在努力解决同一问题 经过一些挖掘,我发现通过代码管道链接这两个服务(codebuild和codedeploy)似乎有局限性 目前,codebuild

buildspec.yml:

版本:0.2
阶段:
建造:
命令:
-echo生成已于`日期'开始`
-echo正在编译Python代码。。。
-python HelloWorld_tst.py
后期构建:
命令:
-echo生成于`日期'完成`
人工产品:
文件夹:
-HelloWorld.py
-appspec.yml

放弃路径:是的
我目前一直在努力解决同一问题

经过一些挖掘,我发现通过代码管道链接这两个服务(codebuild和codedeploy)似乎有局限性

目前,codebuild只支持ZIP/TAR/TGZ作为codedeploy不支持的BundleType(输出)

具有AWS响应的类似线程

解决方法是通过codebuild::project buildspec触发codedeploy。下面的例子

export REVISION="revisionType=S3,s3Location{bucket=$BUCKET_DEPLOYMENTS,key=$CODEBUILD_BUILD_ID/appspec.yml,bundleType=YAML}"

aws deploy create-deployment \
    --application-name=$APPLICATION_NAME \
    --deployment-group-name=$DEPLOYMENT_GROUP_NAME \ 
    --revision=$REVISION \
    --deployment-config-name='CodeDeployDefault.LambdaCanary10Percent30Minutes'
希望这能给你一些关于如何解决限制的想法


关于,

您确定文件扩展名必须是
.yml
?在过去的12年中,YAML文件的版本一直是
。YAML
我尝试了所有可能的格式和扩展,但问题仍然存在
appspec.json appspec.YAML appspec.yml buildspec.yml HelloWorld_tst.py HelloWorld.py
在2020年11月仍然相关,因为他们还没有解决这个问题。非常感谢,这正是需要的。在2021年仍然相关,因为他们还没有解决这个问题。