2014-09-24 38 views
0

我在Jenkins有參數化的構建工作。它已經配置了SCM輪詢,並且在新提交後開始構建作業。如何在提交到存儲庫後運行參數化構建?

此構建作業的參數是在主pom.xml中定義的位置配置文件。這些配置文件的數量是靜態的和持久的。所以在每次提交之後,我需要爲相同的配置文件構建一個項目。一個配置文件啓動一個構建。

當我寫入配置文件名稱並開始構建作業時,它能夠手動觸發。但在新提交後,此構建作業在沒有參數的情況下啓動。那麼有沒有辦法如何定義構建作業的參數列表 - 每個構建一個參數。

+0

什麼是配置文件觸發?它是否只是一個單獨的(_fixed_)值,您希望在使用「Poll SCM」選項構建時可以找到該作業?你介意在你指定參數的地方發佈參數化版本GUI的快照嗎? – Technext 2014-09-24 13:54:37

+0

它只是單個字符串值(構建作業字符串參數),它在mvn clean install -P $ {Locale}中使用。 – misco 2014-09-24 14:04:07

回答

0

如果你只想指定一個默認字符串應該同時使用Poll SCM功能建設有所回升,那麼你應該嘗試使用下面的方法:

Extended Choice Parameter選擇下列選項:

  1. Simple Parameter Types節,去Single SelectParameter Type

  2. 而不是Choose Source for Value,去爲Choose Source for Default Value。現在啓用名爲Default Value的單選按鈕。輸入你想要指定的任何字符串。 Build會將給定的字符串作爲默認字符串。

enter image description here

希望,它應該工作。至少,它適用於我使用Build periodically選項。 :)

+0

謝謝,我知道如何在構建作業中定義參數。但我不知道如何爲更多不同的參數自動運行構建作業 - en,de,es。我不想爲每個參數創建單獨的配置文件(例如,構建作業,創建作業等)。只有像繼承或建模工作模板... – misco 2014-09-24 14:40:30

+0

所以,它不是一個單一的值,你需要的,正確的? – Technext 2014-09-24 14:51:15

+0

它是值的數組。 – misco 2014-09-24 21:59:39

1

供應鏈管理變更將觸發相關的詹金斯工作。一旦。而已。

當該作業被觸發並被配置參數時,它確實具有默認參數。

對於字符串參數,它是在配置頁面中輸入的默認值(如果您沒有輸入,默認值就是:none)。

對於單選形式的參數,它是最高的價值。

對於多選形式的參數,除非在配置中提供了默認值,否則它什麼也不是。

如果您想要觸發同一個SCM更改的同一個構建的多次運行,那麼您已將錯誤的作業配置成了。

  1. 要麼創建一個矩陣作業,併爲您調用每個「配置文件」時配置一個軸。
  2. 或者創建多個作業,並把它們連,使第一種是SCM的變化引發,其餘的都在序列
相關問題