在作业之间共享配置

时间:2015-02-23 13:51:26

标签: jenkins continuous-integration

我有一些詹金斯的工作。它们看起来非常相似,只是细节不同。最初他们是通过复制第一份工作创建的。 如果某个作业配置中的某些内容发生更改,则必须将其应用于所有其他作业配置。这使得Jenkins的维护更加复杂,更长,更容易出错。

我想做的是至少提取作业配置的一些常见部分并将其保存在一个位置,这样我就不必将每个配置更改分别应用于所有作业。是可能的,如果是的话,如何实现呢?

我不想创建新项目或更改作业结构的方式(上游 - 下游依赖项),因为所有这些作业都是遗留的。

提前谢谢!

3 个答案:

答案 0 :(得分:2)

有几个插件可以帮助解决这个问题。想到Inheritance插件

答案 1 :(得分:1)

您还可以查看Template Project plugin

使用此插件,您可以使用模板作业中的构建器,发布者和SCM设置。

我们在公司使用这个插件并且运行良好:)

答案 2 :(得分:0)

我认为Jenkins DSL Plugin也可以用来解决这个问题。

根据其总结:

  

Jenkins是一个管理构建的精彩系统,人们喜欢   使用其UI来配置作业。不幸的是,作为就业人数   成长,保持它们变得单调乏味,以及使用它的范例   UI崩溃了。 此外,这种情况下的常见模式是   复制工作创造新的工作,这些“孩子”有一个习惯   偏离他们原来的“模板”,因此它变得   难以保持这些工作之间的一致性。

它支持使用Groovy域特定语言以编程方式创建作业。

相关问题