我正在使用Jenkins創建構建管道,並且需要觸發管道中的部署步驟。這意味着手動過程(構建自動發生,定時,然後在部署階段停止,等待手動授權)。如何鏈接手動觸發的下游作業,同時傳遞參數?
我需要使用上一步中的參數觸發部署步驟。
因此,使用「參數化插件」,我可以在作業之間傳遞參數。我可以觸發自動或手動觸發的下游作業(不知道這是標準功能還是手動構建是由某個插件添加的)。
但是,我找不到任何方式來觸發手動參數化作業。
有誰知道一種方法來做到這一點?有另一個我可以使用的插件嗎?
我需要參數的原因是我創建了一個通用的部署作業,並且需要傳遞模塊名稱和maven版本以進行部署。我爲可能爲爲每個模塊創建特定的部署作業,但這會非常痛苦。
我也一直在考慮下面,但它似乎是一個雜牌:
- 自動化作業執行建立,觸發「部署觸發器」建設,傳遞參數。
- 「部署觸發器」這些參數寫入一個文件在文件系統(生成步驟 - shell執行),並手動觸發實際部署作業
- 部署作業(必須使用工作區從「部署觸發器」工作)從文件系統讀取參數(使用EnvInject插件)。
有各種各樣的問題,這種方法
- 我只是不喜歡它。
- 有一箇中間作業只是傳遞參數。這雜波詹金斯工作區
- 由於在同一個工作區進行構建,似乎脆弱,我(!雖然可行)
你有沒有想出這可容忍的解決方案? – Niklas 2012-11-20 14:17:22
不,最後我會自動觸發一箇中間作業,並將參數傳遞給它。這將環境變量設置爲工作區FS上的文件。然後我觸發了一個手動步驟,在_same_環境中運行另一個作業,該環境基於之前設置的環境文件設置環境。哈克。 – GKelly 2012-11-30 12:25:57
我剛剛在構建中的後續步驟中使用腳本來回顯myparameter = $ POM_VERSION >> version.properties。 然後使用EnvInject讀取下一個版本中的version.properties。 – 2015-10-29 17:21:09