我显然不明白在 CodePipeline 中部署模板时如何使用动态参数。这是基本场景:
CodeBuild BUILD Action - 例如,在这里我检索了 COMMIT_NUMBER 的值。这可以设置为环境变量,或保存到文件中......无论需要做什么。在 post_build 步骤中,我使用“sam package ....”打包模板
CloudFormation DEPLOY 阶段 - 我在这里使用
new codepipeline_actions.CloudFormationCreateUpdateStackAction({
actionName: `The_Deploy`,
templatePath: buildOutput.atPath(TEMPLATE_FILE_NAME),
parameterOverrides, --These are known when I synth the pipeline
stackName: envStackName,
cfnCapabilities: [CfnCapabilities.AUTO_EXPAND, CfnCapabilities.ANONYMOUS_IAM],
adminPermissions: true,
role: buildRole,
runOrder: runOrder || 1
});
部署打包好的模板。在此方法的 props 中,有一个 parameterOverrides 属性,但其中的任何内容都必须在构建时知道。
我的问题是如何将构建步骤中已知的动态参数值设置为部署步骤使用的参数。
感谢您的澄清!