2016-10-15 76 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