我使用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' “} ''' –