CodeBuild+GitHub - 如何在 PULL_REQUEST_MERGED 上构建分支?

CodeBuild+GitHub - How can I build a branch upon PULL_REQUEST_MERGED?

需要 - 将拉取请求合并到分支时,我希望 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 存储库中的 webhook 也已损坏。

我就是这样解决的——我删除了 GitHub 中的所有 webhook,删除了 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 项目,因此它重新创建了相关的 webhook,现在一切正常。