typescript AWS CDK管道-无法自动获取源存储库

zyfwsgd6  于 2023-01-14  发布在  TypeScript
关注(0)|答案(1)|浏览(108)

**问题:**寻源阶段无法寻源存储库的EVENTS,因此代码管道不会在git push上启动。
**预期行为:**当新代码被发送到存储库的“dev”分支时,它会触发代码管道。

CDK代码:

this.codePipeline.addStage({
  stageName: "Source",
  actions: [
    new CodeCommitSourceAction({
      actionName: 'Source',
      repository: this.codeRepository,
      branch: context.branchName,
      codeBuildCloneOutput: true,
      runOrder: 1,
      output: sourceOutput,
      trigger: CodeCommitTrigger.EVENTS,
    })
  ]
});

有用链接:

  1. CodeCommitTrigger.EVENTS
  2. CodeCommitSourceAction

***注意:*单击“Release Change”(发布更改)可成功作为启动渠道的手动触发器。

c3frrgcw

c3frrgcw1#

当使用存储库的分支定义资源名称时,CDK管道在获取存储库时并不知道上下文是什么。
这个,因为branchNamecontext.branchName,它最后是undefined,所以它寻找master分支。
要在使用CDK构建时动态命名环境,请让自己的阶段定义环境名称。
要遵循AWS最佳实践,请review Clare's work at AWS

相关问题