2011-06-15 35 views
2

如何配置哈德森/詹金斯生產及分期部署配置相同?配置哈德森/詹金斯分期和生產

我有一個構建和部署工作流程詹金斯配置做生產推動。現在我需要使用相同的配置來執行分段推送,期望幾個文件夾&數據庫名稱將改變以反映階段。即從/var/prod/html/var/stage/html和db從companyname_tablecompanyname_table_stage

我不想做配置的副本,因爲我可能要在一個地方更改的配置,然後我將不得不做出的每一個副本,副本的變化。理想的情況是我想傳遞一些參數

回答

6

嘗試這個你可以配置項目的參數設定,並添加參數,指定在哪裏部署(即分期或生產)。你如何做到這一點取決於你正在使用的構建系統。例如。如果您使用的螞蟻,該參數將被暴露成一個環境變量,所以你可以只是一個變量說法究竟其分期與生產,然後在ant腳本中,您需要設置屬性/var/prod/htmlcompanyname_table/var/stage/htmlcompanyname_table_stage視那個參數是什麼。

如果由於某種原因,您已經構建了無法根據參數更改屬性值的邏輯,那麼您將需要不同值的單獨參數(例如,db表的一個參數和html位置的一個參數)

如果需要單獨的項目分期VS部署,然後你可以有一個項目的結構是這樣的:

項目X:包含所有的配置和構建/部署邏輯 二期工程-X:觸發參數構建項目X,參數設置爲分段值 Project Deploy-X:觸發參數化構建o F工程X,與設定的產值

參數這還具有以下優點:它很容易增加額外的臨時服務器或部署配置,它只是改變這些參數值的問題。

+0

我該如何做參數化? – 2011-06-15 03:29:54

+1

在作業配置的頂部,有一個複選框顯示「此構建已參數化」。一旦你檢查它,你可以添加任意數量的參數。他們有幾種參數類型,包括布爾值,字符串和選擇。您可以使用[參數化觸發器插件](https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin)來觸發其他項目使用參數構建 - 一旦您安裝它,就會有一個位於項目配置底部的複選框,用於觸發另一個項目的參數化構建並定義要使用的參數值。 – Laepdjek 2011-06-15 03:51:17

+2

[關於參數化版本的jenkins文檔](https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build)也有更多信息 – Laepdjek 2011-06-15 03:56:56