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

标签 git amazon-web-services github aws-cloudformation aws-codebuild

需求 - 将 pull 请求 merge 到分支时,我希望 CodeBuild 构建最新分支的提交,而不是 pull 请求。 我正在使用 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 请求,而不是分支。

即使我使用的是 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 项目,因此它重新创建了相关的 Webhooks,现在一切都按预期工作。

关于git - CodeBuild+GitHub - 如何在 PULL_REQUEST_MERGED 上构建分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59732848/

相关文章:

git - 有没有办法将 azure synapse studio 连接到 bitbucket repo?

git - 无法推送到 git 存储库。它卡在 "Writing Objects: 100%"之后

amazon-web-services - 在 GCP 中替代 AWS 的安全组?

android - java.lang.NoClassDefFoundError : Failed resolution of: Lorg/apache/commons/logging/LogFactory 错误

单一开发人员的 Github 工作流程

git - 如何解决 "unmerged: ..."git 状态?

git - RubyMine(以及 PHPStorm、IntellijIDEA、PyCharm 等)中 'Commit' 对话框中 'commit changes' 的键盘快捷键是什么?

node.js - AWS Lambda 中的 HTTP 请求

git - 授予对 github 存储库部分内容的访问权限

git - 如何从 Git 主分支中间删除一些提交?