Jenkins 声称“此执行发生在代理 JVM 中”,但是当我在脚本控制台上使用此脚本时,我看到了下一个结果:
def proc = 'java -version'.execute()
def sout = new StringBuilder(), serr = new StringBuilder()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(10000)
println "out> $sout"
println "err> $serr"
java version "1.7.0"
然后我通过 putty 连接到同一个代理,在 conlose 上使用 java -version
并得到 openjdk version "1.8.0_272"
为什么?