我们使用亚马逊网络服务CodeBuild分支筛选器选项仅在推送到主服务器时触发构建。但是,“分支筛选器”选项最近明显已被删除,并添加了“Webhook事件筛选器组”。他们应该提供更多的功能我期望,但我看不到如何使‘分支过滤器’。
有人能帮帮忙吗?
发布于 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
发布于 2019-07-17 16:21:37
您需要使用筛选组,而不是branch_filter%s。
terraform中的示例(0.12+);
对于特征分支;
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分支。
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是具有所需逻辑的那一个。
https://stackoverflow.com/questions/54628670
复制相似问题