[需要-将合并请求合并到分支时,我希望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,现在所有的一切都按预期进行。