[CDK Pipeline] Best way to share parameters cross-stage (same account)?

0

I have a CDK Pipeline (aws-cdk v2.3.0) where I would like to share parameters across stages.

When I try to pass the resource across stages, I get dependency cannot cross stage boundaries.

Right now, I'm resorting to putting the variables in ssm string parameters. Is there a better way to share parameters across stages?

已提問 2 年前檢視次數 2717 次
1 個回答
1

Another potential way is using variables in CodePipeline. We need to export variables in CodeBuild BuildSpec, then access the variables in later stages. For example, create a CodeBuild project with exported-variables

const codeBuildProject = new codebuild.PipelineProject({
    buildSpec: aws_codebuild.BuildSpec.fromObject({
         ...
         env: {
          // save the imageTag environment variable as a CodePipeline Variable
          'exported-variables': [
            'imageTag',
          ],
     }
   })
})

CodeBuild action

const codeBuildAction = new codepipeline_actions.CodeBuildAction({
      actionName: 'CodeBuildActionName',
      project: codeBuildProject,
      input: sourceOutput,
    });

then access this variable in Deploy stage

codeBuidlAction.variable('imageTag')

I hope this reference can help you

hai
已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南