我需要python -c "print('hello')"在Jenkins的奴隶脚本控制台之一上运行任意简单的东西。这是我正在尝试的:
python -c "print('hello')"
def cmd = 'python -c "print(\'hello\')"' def sout = new StringBuffer(), serr = new StringBuffer() def proc = cmd.execute() proc.consumeProcessOutput(sout, serr) proc.waitForOrKill(1000) println "out> $sout\nerr> $serr"
但是,获得空输出:
out> err>
有没有办法在Groovy中获取python的输出?
尝试将命令分成数组
def cmdArray = ["python", "-c", "print('hello')"] def cmd = cmdArray.execute() cmd.waitForOrKill(1000) println cmd.text
不知道为什么您的版本不起作用。