You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用CDK配置AWS CodePipeline Git推送触发器报错求助

解决AWS CDK配置CodePipeline推送过滤器的类型错误

当前AWS CDK暂无原生支持为CodePipeline配置推送过滤器的标准方法,手动通过addPropertyOverride修改底层CfnPipeline资源时,需严格遵循CloudFormation的字段类型要求。

错误原因

报错信息明确指出Triggers.0.GitConfiguration.Push字段需要是JSON数组,但原代码错误地直接设置其下子字段的对象值,导致类型不匹配。

修正后的代码

const cfnPipeline = pipeline.node.defaultChild as codepipeline.CfnPipeline;
cfnPipeline.addPropertyOverride("Triggers.0.GitConfiguration.Push", [
  {
    Branches: {
      Includes: ["main", "dev"]
    }
  }
]);

说明

CloudFormation中,CodePipeline的Push触发器配置本身是一个数组,每个数组元素代表一组分支/标签过滤规则。因此需要直接为Push字段赋值为包含过滤配置对象的数组,而非直接修改数组内单个元素的路径。

内容的提问来源于stack exchange,提问作者ShanWave007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 15:27:02