AWS V2 CodePipeline变量配置报错求助:提示仅支持V2流水线
问题原因与解决方案
CloudFormation模板错误
你混淆了CodePipeline的版本标识字段。在CloudFormation的AWS::CodePipeline::Pipeline资源定义中,启用V2流水线并使用变量的正确属性是PipelineType: V2,而非你写的Version: 2。Version字段并非CloudFormation中标识流水线类型的参数,这会导致CloudFormation仍将流水线视为V1类型,从而触发“变量仅支持V2流水线”的错误。
修正后的模板片段示例:
Resources: YourPipeline: Type: AWS::CodePipeline::Pipeline Properties: PipelineType: V2 # 必须设置这个来启用V2流水线 Variables: - Name: VARIABLE_NAME Description: Some description DefaultValue: "" # 请补充其他必填属性,比如 RoleArn、Stages 等核心配置
手动UI操作报错原因
在AWS控制台创建/修改流水线时,必须先选择V2流水线类型(创建流程的第一步就会让你选择V1或V2)。如果创建时选了V1流水线,后续尝试添加变量就会触发相同错误。如果是现有V1流水线,需要先通过控制台的“升级到V2”选项完成升级,之后才能添加变量。
注意:V1流水线无法直接添加变量,必须升级为V2类型后才能使用该功能。
内容的提问来源于stack exchange,提问作者voldomazta
相关产品推荐
相关产品推荐

