**问题:**寻源阶段无法寻源存储库的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,
})
]
});
有用链接:
- CodeCommitTrigger.EVENTS
- CodeCommitSourceAction
***注意:*单击“Release Change”(发布更改)可成功作为启动渠道的手动触发器。
1条答案
按热度按时间c3frrgcw1#
当使用存储库的分支定义资源名称时,CDK管道在获取存储库时并不知道上下文是什么。
这个,因为
branchName
是context.branchName
,它最后是undefined
,所以它寻找master分支。要在使用CDK构建时动态命名环境,请让自己的阶段定义环境名称。
要遵循AWS最佳实践,请review Clare's work at AWS。