3

假设您有 5 个在不同条件下执行(触发)的不同 jenkins 作业,但现在您想将使用范围扩展到其他分支。

只是复制作业会造成真正的维护混乱,因为分支的数量很大并且处于永久更改状态,但您仍然希望能够编辑作业模板。

作业之间唯一不同的是针对您运行它们的源代码控制分支。

因此,将它们作为不同的作业运行确实有意义,但您仍然希望能够在一个地方重新配置作业。

4

1 回答 1

1

对于不需要由 SCM 更改触发的构建,最简单的方法是使用带有BRANCH轴的多配置(矩阵)构建,该轴在您的分支名称上运行。

对于由 SCM 更改触发的构建,请添加BRANCH参数并编写一个提交后挂钩,该挂钩将触发带有适当实例化BRANCH的构建。或者,编写简短的触发作业 - 每个分支一个 - 这将轮询 SCM 并使用适当的BRANCH参数调用您的主要作业。除了将分支名称设置为默认值的BRANCH参数之外,触发器作业应该相同。

最大的缺点是您无法立即区分失败的分支和没有失败的分支,但这是一个很小的代价。

很可能迟早您需要区分分支。如果差异相对较小,您可以使用Run Condition Plugin

于 2012-07-16T18:58:48.400 回答