11

我将 Jenkins 2 与Bitbucket 分支源插件一起使用,它扫描并构建所有分支和 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
4

2 回答 2

8

您可以用空格分隔您的术语。对于您的包含尝试:

master PR-*
于 2017-03-09T12:47:06.673 回答
1

当你配置你的 Bitbucket 源时,你可以使用Include branchesor Exclude branches(in Advancedparams) 来包含/排除一些分支:

在此处输入图像描述

并且基于Bitbucket Branch source plugin source code,这两个字段都采用Ant 正则表达式

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

(?:master|pr-).*
于 2016-09-29T12:07:38.657 回答