2015-04-01 38 views
1

我一直在使用Jenkins幾個月,並且已經能夠建立一個簡單的CI系統。 我目前有一個構建選項卡 - 它將基於從SVN中繼構建而成功構建和部署25個不同的組件。複製和編輯Jenkins作業

我現在正在考慮我的第一個分支 - 有些人會在樹幹上開發,有些人會在分支上開發修補程序。

我現在想讓CI啓動並運行分支和主幹 - 這樣會創建第二個選項卡 - 重複第一個選項卡的作業,但這次更改SVN路徑以檢查科。

由於我有相當多的工作和任務是相當重複的,有沒有一種簡單的方法來做到這一點?我希望每個作業選項卡可能是一個單一的XML,我可以編輯/重命名給我第二個選項卡?

回答

2

是的,每個作業作爲單個xml文件,位於$JENKINS_HOME/jobs/$JOB_NAME/config.xml下。但是​​3210中有許多地方引用了它的位置,因此只需複製粘貼實際文件並不是最佳選擇。

詹金斯UI本身具有「複印作業」功能。

  • 單擊「新建項目」,你想讓它
  • 選擇「現有的複製項目」
  • 指定現有項目的名稱複製
  • 新作業指定名稱
  • 然後去配置新作業並更改所需的內容。

另一個祕訣:可能不適用於您的設置,但更多的,往往不是有一個「統一的差異」多個類似的工作之間,最常見的一個分支名稱,或項目的名稱,或類似的。值將是隻有一個需要在其他相同的作業之間進行更改,但該更改的值可能會在作業配置中出現多次。

我通常做一個「選擇」參數,只有一個選擇,並把那個不同的值放在那裏。作業的其餘部分將選擇參數引用爲變量。所以當我複製相同的作業時,我只需要在作業配置頁面頂部更改該值。其他一切都落到了位置上。

+1

我想知道爲什麼PPL不會贊成或稱讚SO。是不是跟業力有任何關係? – 2018-02-06 07:52:43

+0

@Iqra。實際上「謝謝」帖子被SO規則阻止。 Upvotes總是歡迎;) – Slav 2018-02-07 16:34:02

+0

您的文章不是|謝謝|後,這是一個詳細和有益的。 – 2018-02-08 05:54:01