2012-05-03 61 views
7

我有幾個使用相同參數和參數值的Jenkins參數化作業。 當我必須更改其中一個參數的默認值時,我需要查看所有這些作業並重新配置它們。從屬性文件中檢索參數

這個問題的簡單解決方案是從配置文件中檢索所有參數的選項(在主/工作區中),但我找不到足夠的實現。

我希望能夠養活用標準的Java配置文件建(格式爲「鑰匙」 =「值」),然後參考像生成過程中每一個其他參數的參數。

你知道一個合適的解決方案嗎?

回答

9

使用EnvInject Plugin從文件作爲一個進樣環境變量構建步驟的環境變量讀你的參數。小故障是,那麼你不能輕易地覆蓋它們。一種解決方案是將其與Conditional BuildStep Plugin結合使用。然後您可以定義一個布爾參數OVERRIDE默認情況下將是false。你可以運行你的注入構建步驟有條件地只有當OVERRIDE。當您需要用手提供的值覆蓋您的參數時(在自定義調用中運行作業)指定覆蓋值並設置OVERRIDEtrue

+0

+1:這是要走的路。我使用這個插件從配置文件中加載依賴於環境的值。配置文件在SVN中,環境變量構建步驟根據Build參數加載這些變量。您也可以在檢查SCM之前注入變量。這個插件非常漂亮。 –

1

我用螞蟻哈德森並在我的哈德森工作中設置參數(客戶)。此參數是那時,我與螞蟻打開如下屬性文件的名稱:

<loadproperties> srcFile="${project.dir}/build/resources/${customer}.properties"/>