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

时间:2016-09-29 10:05:50

标签: 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

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

Checking branch branch-name from repo/project

2 个答案:

答案 0 :(得分:8)

您可以将空格分开。对于你的包含尝试:

master PR-*

答案 1 :(得分:1)

在配置Bitbucket来源时,您可以使用Include branchesExclude branchesAdvanced参数}来包含/排除某些分支:

enter image description here

根据Bitbucket Branch source plugin source code,这两个字段都需要Ant regex

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

(?:master|pr-).*