我在Jenkins有參數化的構建工作。它已經配置了SCM輪詢,並且在新提交後開始構建作業。如何在提交到存儲庫後運行參數化構建?
此構建作業的參數是在主pom.xml中定義的位置配置文件。這些配置文件的數量是靜態的和持久的。所以在每次提交之後,我需要爲相同的配置文件構建一個項目。一個配置文件啓動一個構建。
當我寫入配置文件名稱並開始構建作業時,它能夠手動觸發。但在新提交後,此構建作業在沒有參數的情況下啓動。那麼有沒有辦法如何定義構建作業的參數列表 - 每個構建一個參數。
我在Jenkins有參數化的構建工作。它已經配置了SCM輪詢,並且在新提交後開始構建作業。如何在提交到存儲庫後運行參數化構建?
此構建作業的參數是在主pom.xml中定義的位置配置文件。這些配置文件的數量是靜態的和持久的。所以在每次提交之後,我需要爲相同的配置文件構建一個項目。一個配置文件啓動一個構建。
當我寫入配置文件名稱並開始構建作業時,它能夠手動觸發。但在新提交後,此構建作業在沒有參數的情況下啓動。那麼有沒有辦法如何定義構建作業的參數列表 - 每個構建一個參數。
如果你只想指定一個默認字符串應該同時使用Poll SCM
功能建設有所回升,那麼你應該嘗試使用下面的方法:
在Extended Choice Parameter
選擇下列選項:
在Simple Parameter Types
節,去Single Select
在Parameter Type
而不是Choose Source for Value
,去爲Choose Source for Default Value
。現在啓用名爲Default Value
的單選按鈕。輸入你想要指定的任何字符串。 Build會將給定的字符串作爲默認字符串。
希望,它應該工作。至少,它適用於我使用Build periodically
選項。 :)
供應鏈管理變更將觸發相關的詹金斯工作。一旦。而已。
當該作業被觸發並被配置參數時,它確實具有默認參數。
對於字符串參數,它是在配置頁面中輸入的默認值(如果您沒有輸入,默認值就是:none)。
對於單選形式的參數,它是最高的價值。
對於多選形式的參數,除非在配置中提供了默認值,否則它什麼也不是。
如果您想要觸發同一個SCM更改的同一個構建的多次運行,那麼您已將錯誤的作業配置成了。
什麼是配置文件觸發?它是否只是一個單獨的(_fixed_)值,您希望在使用「Poll SCM」選項構建時可以找到該作業?你介意在你指定參數的地方發佈參數化版本GUI的快照嗎? – Technext 2014-09-24 13:54:37
它只是單個字符串值(構建作業字符串參數),它在mvn clean install -P $ {Locale}中使用。 – misco 2014-09-24 14:04:07