一尘不染

如何在Jenkins奴隶的脚本控制台中使用groovy运行python命令?

jenkins

我需要python -c "print('hello')"在Jenkins的奴隶脚本控制台之一上运行任意简单的东西。这是我正在尝试的:

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的输出?


阅读 372

收藏
2020-07-25

共1个答案

一尘不染

尝试将命令分成数组

def cmdArray = ["python", "-c", "print('hello')"]
def cmd = cmdArray.execute()
cmd.waitForOrKill(1000)
println cmd.text

不知道为什么您的版本不起作用。

2020-07-25