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

梅尔·加贝(Meir Gabay)

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

可能吗

梅尔·加贝(Meir Gabay)

我发现了问题,我不得不使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取适用于AWS CodeBuild的GitHub git分支

如何使用CloudFormation中的CodeBuild指定GitHub访问令牌

AWS CodeBuild GitHub部署密钥

CodeBuild <> GitHub-钩子破了

Github Webhook被AWS CodeBuild拒绝

AWS Codebuild-在单个构建项目中是否与Github断开连接会从所有项目中删除

如何仅使用AWS CodeBuild服务将github代码复制到s3存储桶?

如何在Jenkinsfile中设置github pull request构建?

从CodeBuild提交并推送到GitHub需要什么步骤?

如何登录 Amazon CodeBuild docker 构建容器?

AWS CodeBuild-如何跳过构建

CodeBuild构建的docker构建阶段出现错误

动态回购源和CodeBuild分支?

如何在GitHub上获取分支名称?

使用AWS CodeBuild构建Windows容器

Codebuild-构建项目简单的Hello World

在AWS CodeBuild worker上使用IAM角色

Puppeteer无法在AWS CodeBuild上运行Chrome

如何在 AWS ubuntu codebuild 上安装 firefox?

如何在AWS CodeBuild上运行docker-compose?

如何缓存NodeJS全局模块AWS CodeBuild

如何使AWS Codebuild提示进行确认

Github Pull Request Builder-无法触发构建并且无法在github commit上设置构建状态

如何检查我最近完成的Codebuild构建项目的状态?

在AWS CodeBuild中访问GitHub拉取请求详细信息

AWS CodeBuild:“无法登录到GitHub,请重新连接您的帐户”

带有GitHub的AWS CodeBuild-仅适用于特定目录

AWS Codebuild createProject方法缺少Github身份验证的oauth令牌参数吗?

git request-pull:如何在命令行上创建(github)拉取请求?