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