Jenkins Bitbucket Branch Source Plugin如何只构建master和PR?

Pit*_*ith 9 bitbucket jenkins-pipeline jenkins-2

我正在使用Jenkins 2和Bitbucket Branch Source Plugin来扫描和构建所有的分支和PR.

我的问题是,当我将代码推送到PR时,分支被构建两次(一个用于分支,一个用于PR).我想只建立大师和PR.

有人知道怎么做吗?我找不到任何关于此的文档.

Branch Indexing Log(没有过滤器):

Checking branch branch-name from repo/project
Met criteria
Scheduled build for branch: branch-name
...
Checking PR from repo/project and branch branch-name
Met criteria
Scheduled build for branch: PR-123
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试过滤PR-*时,没有扫描任何内容.我得到:

Checking branch branch-name from repo/project
Run Code Online (Sandbox Code Playgroud)

小智 8

您可以使用空格分隔您的条款.对于您的包含尝试:

master PR-*
Run Code Online (Sandbox Code Playgroud)


Pom*_*m12 1

当您配置 Bitbucket 源时,您可以使用Include branchesExclude branches(在Advanced参数中)包含/排除一些分支:

在此输入图像描述

基于Bitbucket Branch 源插件源代码,这两个字段都采用Ant 正则表达式

因此,假设您的所有 PR 分支都以“ pr- ”开头,您可以在 中使用正则表达式include branches,例如:

(?:master|pr-).*
Run Code Online (Sandbox Code Playgroud)