2015-02-23 95 views
5

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

我想要做的是拉起作业配置的至少一些公共部分,并将它保存在一个地方,这样我就不必将每个配置更改单独应用于所有作业。是可能的,如果是的话,这是如何实现的?

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

预先感谢您!

回答

3

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

+0

它看起来很有趣,我会检查出来:) – 2015-02-23 14:49:20

+0

这个插件完美地完成了这项工作 – 2015-04-01 14:13:21

1

你也可以看看Template Project plugin

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

我们使用这个插件在我的公司和它工作得很好:)

0

我觉得Jenkins DSL Plugin可以用来过解决这个问题。

Accordding其summuary:

詹金斯是一个美妙的系统管理建立,人们使用它的用户界面来配置工作爱 。不幸的是,随着 作业的数量增长,维护它们变得单调乏味,并且使用UI的范例分崩离析。 此外,在这种情况下的共同模式是 复制作业,以创建新的,这些“孩子”有一个习惯 分歧从他们原来的“模板”,因此它变得 难以保持这些工作之间的一致性。

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

相关问题