gpt4 book ai didi

jenkins - 如何管理需要针对多个分支运行的 Jenkins 作业?

转载 作者:行者123 更新时间:2023-12-02 03:58:31 27 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

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

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

关于jenkins - 如何管理需要针对多个分支运行的 Jenkins 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507686/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com