使用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
相关产品推荐
相关产品推荐

