2015-02-06 84 views
3

我有以下情形:构建A构建多个分支(CI构建github存储库),并且我希望它触发构建B,但仅当分支==“主”时。Jenkins参数化下游构建触发器插件 - 仅在某个分支上?

我发现我可以在“Post Build Actions”>“Trigger parameterized build on other projects”下启用下游触发器。我选择了下游项目,只在稳定时才建造。到现在为止还挺好。

然后,我发现我可以做“限制矩阵执行到一个子集”,我把这个在:

"${BRANCH}"=="master" 

但是,它仍然建立下游B项目无论分支是否是高手,或者完全不同的东西(然后顺便说一句,建立与项目A相同的分支的下游项目)。

我误解了一些东西吗?这不是过滤下游执行的方式吗?

如果完全没有,那么当分支是“主”时,是否还有其他方法可以构建下游项目?

这是parameterized trigger plugin btw。

回答

1

居然发现,似乎基础上,discussion in this pull request

解决就好工作是使用flexible publish plugin并拿出为构建条件的解决方案。然后,在动作下,选择参数化的触发器插件启动其他构建。

对于您可以使用“当前构建状态”仅触发成功构建的条件,然后使用字符串匹配器确保分支等于“主”。我认为布尔条件选项也可以起作用。

根据线程,无论我想直接在参数化的触发器插件中执行矩阵限制都不起作用。