amazon-web-services - “BundleType 必须是 YAML 或 Json”错误使用 Jenkins 和 AWS CodeDeploy
问题描述
我正在尝试使用 Jenkins 和 AWS CodeDeploy 插件将修订版部署到我的 AWS lambda 函数。我能够成功构建项目并将项目的 zip 文件上传到 S3 存储桶。此时我收到错误:
BundleType must be either YAML or JSON
我的代码目录中有一个 appspec.yml 文件。我不确定是否需要指示 Jenkins 做一些不同的事情,或者是否需要指示 AWS 解压缩文件并使用它。
解决方案
今天 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
推荐阅读
- python - Python/MySQL - 将 MySQL 数据导出到 Excel
- python - 使每个 Y 值对应 pyqtgraph 中的一个 X 值
- c# - 将 IAsyncEnumerable 转换为 List
- drake - 使用二阶系统模拟控制回路时的段错误
- performance - 极慢的查询,在 Windows 还原点之后
- swift - 为什么 StackViews 没有内在的内容大小?
- php - XAMPP:每个套接字地址只能使用一次
- java - Liquibase + Spring Data:如何从 JPA 创建实体
- excel - 基于两个不同列值突出显示/着色整行的条件格式公式
- angularjs - 未知为 $attrsProvider 提供 ngRoute 控制器