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

问题描述 投票:0回答:1

[需要-将合并请求合并到分支时,我希望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控制台的屏幕快照进行回复。

甚至有可能吗?

git amazon-web-services github amazon-cloudformation aws-codebuild
1个回答
0
投票

我发现了问题,我不得不使用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,现在所有的一切都按预期进行。

© www.soinside.com 2019 - 2024. All rights reserved.