首页 > 解决方案 > “BundleType 必须是 YAML 或 Json”错误使用 Jenkins 和 AWS CodeDeploy

问题描述

我正在尝试使用 Jenkins 和 AWS CodeDeploy 插件将修订版部署到我的 AWS lambda 函数。我能够成功构建项目并将项目的 zip 文件上传到 S3 存储桶。此时我收到错误:

BundleType must be either YAML or JSON

我的代码目录中有一个 appspec.yml 文件。我不确定是否需要指示 Jenkins 做一些不同的事情,或者是否需要指示 AWS 解压缩文件并使用它。

标签: amazon-web-servicesjenkinsaws-lambdajenkins-pluginsaws-code-deploy

解决方案


今天 CodeDeploy lambda 部署只接受 YAML 或 JSON 文件作为部署修订输入(这只是您的 AppSpec 文件)。今天 CodeDeploy Jenkins 插件需要更新以支持上传 YAML 或 JSON 文件而不压缩它:https ://github.com/jenkinsci/aws-codedeploy-plugin/blob/master/src/main/java/com/amazonaws/codedeploy /AWSCodeDeployPublisher.java#L230


推荐阅读