2016-11-04 80 views
0

我安裝了Matrix Groovy Execution Strategy Plugin,我面臨的一個問題是,對於這些構建中的每個構建,我必須提供一個獨特的參數,如bundle id或hockeyapp id。插件不允許我從groovy腳本內部注入這些參數,因爲它將組合與結果值f.e進行比較。Jenkins用每個配置的獨特參數構建矩陣

組合:

{axis1:"a", axis2:"z"} 

結果

{axis1:"a", axis2:"z", bundleId:"com.foo.bar"} 

我不喜歡將所有的bundleIDs和hockeyappIDs的尺寸,因爲它會產生一個非常龐大的矩陣,並在任何改變的想法參數會在腳本中產生大量需要的更改。

如何爲矩陣中的每個構建配置添加唯一參數?

回答

0

你可能想要的是EnvInject插件。除此之外,這允許你在groovy腳本中設置環境變量。

當前軸(軸系)可用來此腳本環境變量已經

所以添加插件,這會給你一個 Inject environment variables to the build processBuild Environment

Evaluated Groovy script使用這個腳本

的變體
if(AXIS_A == "a") 
    return [COMPUTE_VAR: "123456"] 
else 
    return [COMPUTE_VAR: "abcdefg"] 

假設您的軸稱爲AXIS_A

的方法想要一個地圖返回,因此可以添加多個環境變量

從幫助詹金斯

評估Groovy腳本和注入的地圖結果。

groovy腳本必須返回一個映射Java對象。

您可以通過Groovy腳本中的變量來訪問參數和其他環境變量。

+0

謝謝,它工作得很好 – Nadarian