需求-将合并请求合并到分支时,我希望CodeBuild构建最新分支的提交,而不是合并请求。我正在使用CloudFormation,这是触发器片段:
Triggers:
Webhook: true
FilterGroups:
- - Type: EVENT
Pattern: PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED
- Type: BASE_REF
Pattern: !Sub "refs/heads/${GithubBranchName}$"
ExcludeMatchedPattern: false
我尝试在同一CodeBuild项目中添加PULL_REQUEST_MERGED,但它会构建PR。
我也尝试过仅使用PULL_REQUEST_MERGED创建一个新的CodeBuild项目,并且对BASE_REF和HEAD_REF进行了调整,但是还是没有运气,构建了pull-request而不是分支。
即使我使用的是CloudFormation,也可以随意使用有关AWS控制台的屏幕截图进行回复。
可能吗
我发现了问题,我不得不使用PUSH触发器而不是PULL_REQUEST_MERGED,而且我的GitHub存储库中的webhooks也已损坏。
所以这就是我的解决方法-我已经删除了GitHub中的所有webhooks,删除了Codebuild项目,添加了PUSH触发器,这是触发器片段:
Triggers:
Webhook: true
FilterGroups:
- - Type: EVENT
Pattern: PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED
- Type: BASE_REF
Pattern: !Sub "refs/heads/${GithubBranchName}$"
ExcludeMatchedPattern: false
- - Type: EVENT
Pattern: PUSH
- Type: HEAD_REF
Pattern: !Sub "refs/heads/${GithubBranchName}$"
ExcludeMatchedPattern: false
SourceVersion: !Sub ${GithubBranchName}
重新创建了我的CodeBuild项目,因此重新创建了相关的webhooks,现在一切正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句