首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已删除AWS CodeBuild分支筛选器选项

问已删除AWS CodeBuild分支筛选器选项
EN

Stack Overflow用户
提问于 2019-02-11 18:39:49
回答 2查看 1.6K关注 0票数 5

我们使用亚马逊网络服务CodeBuild分支筛选器选项仅在推送到主服务器时触发构建。但是,“分支筛选器”选项最近明显已被删除,并添加了“Webhook事件筛选器组”。他们应该提供更多的功能我期望,但我看不到如何使‘分支过滤器’。

有人能帮帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-11 23:50:37

我在任何地方都看不到此更改,但它对我将事件类型设置为PUSH并将HEAD_REF设置为

refs/heads/branch-name

如所述

https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-pull-request.html

票数 7
EN

Stack Overflow用户

发布于 2019-07-17 16:21:37

您需要使用筛选组,而不是branch_filter%s。

terraform中的示例(0.12+);

对于特征分支;

代码语言:javascript
复制
resource "aws_codebuild_webhook" "feature" {
  project_name = aws_codebuild_project.feature.name

  filter_group {
    filter {
      type    = "EVENT"
      pattern = "PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED"
    }

    filter {
      type                    = "HEAD_REF"
      pattern                 = "^(?!^/refs/heads/master$).*"
      exclude_matched_pattern = false
    }
  }
}

用于master分支。

代码语言:javascript
复制
resource "aws_codebuild_webhook" "master" {
  project_name = aws_codebuild_project.master.name

  filter_group {
    filter {
      type    = "EVENT"
      pattern = "PUSH"
    }

    filter {
      type                    = "HEAD_REF"
      pattern                 = "^refs/heads/master$"
      exclude_matched_pattern = false
    }
  }
}

因此,它们各自都需要一个aws_codebuild_project。因此,每个存储库将有2个CodeBuild项目。

branch_filter在CodeBuild中不起作用,尽管它仍然可以通过UI或API进行配置。filter_group是具有所需逻辑的那一个。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54628670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档