2015-02-23 114 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特定域語言編程創建作業。