我有以下场景:构建A正在构建多个分支(用于
github存储库的CI构建),并且我希望它触发构建B,但仅当分支==“主”时.
我发现我可以在“Post Build Actions”>下启用下游触发器. “在其他项目上触发参数化构建”.我选择了下游项目并且只在稳定时才构建.到现在为止还挺好.
然后,我发现我可以做“将矩阵执行限制为子集”并将其放入:
"${BRANCH}"=="master"
但是,它仍然构建下游项目B,无论分支是否为主,或者完全不同的东西(然后顺便说一下.使用与项目A相同的分支构建下游项目).
我在这里误解了什么吗?这不是过滤下游执行的方法吗?
如果它根本不存在,那么当分支是“主”时,还有其他方法只能构建下游项目吗?
这是parameterized trigger plugin btw.
最佳答案 实际上找到了一个基于
discussion in this pull request似乎工作正常的解决方案
解决方案是使用flexible publish plugin并提出构建条件.然后,在操作下,选择参数化的触发器插件以启动其他构建.
对于条件,您可以使用“当前构建状态”仅触发成功构建,然后我使用字符串匹配器来确保分支等于“master”.我认为布尔条件选项也会起作用.
根据该线程,无论我想在参数化的触发器插件中直接执行具有执行矩阵限制的内容都不起作用.