2016-10-15 53 views
0

我试图在构建内执行系统常规。 我希望得到以下环境变量的细节 - BUILD_NUMBER JOB_NAME JOB_URL等 我用这个代码来获取值 - 字符串JName = System.getenv(“%JOB_NAME”)。附加图片Job Code 但该命令给出空值 - JOB_NAME :: null。附上图片Job Output 请指教。无法在系统常规构建步骤中获取jenkins环境变量值

+0

首先,您不需要指定环境变量名称中的百分号('%')登录 – agg3l

+0

可能与https://wiki.jenkins-ci.org/display/JENKINS/Plugins+affected+ by + fix + for + SECURITY-170我会暂时禁用安全性来检查它是否有帮助。 –

回答

0

没有指定'%'符号,一切都应该很好地在你的工作。 这里是钝测试中,詹金斯2.24 + 1.29的Groovy插件运行(Arch Linux的主机,但是这并不重要): enter image description here

而且随着可用的环境变量输出,符合市场预期:

enter image description here

+0

嗨,感谢您的回复,但我试过这个选项,它不工作。我仍然看到空消息。 – user6619281

+0

我正在使用Jenkins 2.19.1和Groovy插件版本 - 1.29。 – user6619281

+0

我正在使用*** Execute System Groovy ***在构建步骤中运行这些代码,并从您的屏幕截图看到您正在使用***执行Groovy Script ***来运行代码。所以我很困惑,如果这是造成这个问题。逻辑上它不应该我猜,但我不确定。请告知这一点。 – user6619281