我使用Scriptler插件,因此我可以將Groovy腳本作爲構建步驟運行。我的詹金斯奴隸在服務模式下在窗戶上運行。使用scriptler,我不需要使用windows批處理腳本。在Jenkins構建步驟中訪問從Groovy腳本構建環境變量(Windows)
但我有麻煩獲取環境變量在構建步驟...這是工作:
System.getenv("BASE")
凡BASE
是詹金斯啓動將env-瓦爾的一部分。不過,我想獲得
%JOB_NAME%
如果我加入一個「執行Windows批處理命令」蓋步:
echo %JOB_NAME%
它的工作原理。 如果我加入一個scriptler腳本作爲生成步驟使用相同的設置:
println "JOB_NAME: " + System.getenv("JOB_NAME")
我越來越:
JOB_NAME: null
所以,我怎麼可以從Groovy腳本達到注入的環境變量作爲構建步驟?
這種方法的一個問題(假設變量設置爲MYVAR)是groovy將「炸燬」,如果值不作爲參數提供。要看看WAS通過了什麼,你可以試試這個: ''' println「 - >提供了以下值:」 this.binding.variables.each {k,v - > println「$ k ='$ v' 「} ''' –