Jenkins Bitbucket Branch Source Plugin 如何只构建 master 和 PR?
Jenkins Bitbucket Branch Source Plugin how to build only master and PR?
我将 Jenkins 2 与 Bitbucket Branch Source Plugin 一起使用,它扫描并构建所有分支和 PR。
我的问题是,当我将代码推送到 PR 时,分支构建了两次(一次用于分支,一次用于 PR)。我只想构建 master 和 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
当您配置 Bitbucket 源时,您可以使用 Include branches
或 Exclude branches
(在 Advanced
参数中)到 include/exclude 一些分支:
并基于Bitbucket Branch source plugin source code, both fields takes an Ant regex。
因此,假设您所有的 PR 分支都以“pr-”开头,您可以在 include branches
中使用正则表达式,例如:
(?:master|pr-).*
您可以用 space 分隔您的条款。对于您的包含尝试:
master PR-*
我将 Jenkins 2 与 Bitbucket Branch Source Plugin 一起使用,它扫描并构建所有分支和 PR。
我的问题是,当我将代码推送到 PR 时,分支构建了两次(一次用于分支,一次用于 PR)。我只想构建 master 和 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
当您配置 Bitbucket 源时,您可以使用 Include branches
或 Exclude branches
(在 Advanced
参数中)到 include/exclude 一些分支:
并基于Bitbucket Branch source plugin source code, both fields takes an Ant regex。
因此,假设您所有的 PR 分支都以“pr-”开头,您可以在 include branches
中使用正则表达式,例如:
(?:master|pr-).*
您可以用 space 分隔您的条款。对于您的包含尝试:
master PR-*