jenkinsbuild立新的分支手表,并build立命名分支

我想configuration一个单一的Jenkins构build(“工作”),这将同时:

  1. 注意新的分支,并在出现时build立它们
  2. 根据请求构build命名分支或提交

我可以实现(1)将“分支build立”设置为“**”

我可以实现(2)通过使参数化构build和设置“分支构build”到“$分支”(如本教程 )

有什么办法可以同时做两个?

动机

我对(1)的用例是我想在合并到master之前testing“function分支”,所以我们可以在代码审查/请求时间看到更改是否通过了所有的testing。

我对(2)的用例是,有时候一个构build因虚假的原因而失败(如片状testing),我想重新运行它,或者一个老的分支已经从历史的底部掉下来了,我想重新 – 运行testing。

如果你有一个没有默认值的参数化版本,并且将你的作业设置为在Build Triggers > Poll SCM下轮询你的源代码控制,那么它应该都可以工作。

branch参数没有默认值是非常重要的,这样当从轮询触发作业时$branch是空的,因为Branches to build解释是一个空值,意味着任何分支。

(请注意,这将构build每个提交,而不仅仅是按照(1)的“新分支”,但是如您所build议的那样,将Branches to build**任何解决scheme也将如此。

我在同一个鞋子,启用“使用工作区强制轮询”将修复issues.jenkins-ci.org/browse/JENKINS-29896