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

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

回答:

尝试将命令分成数组

def cmdArray = ["python", "-c", "print('hello')"]

def cmd = cmdArray.execute()

cmd.waitForOrKill(1000)

println cmd.text

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

以上是 如何在Jenkins奴隶的脚本控制台中使用groovy运行python命令? 的全部内容, 来源链接: utcz.com/qa/397356.html

回到顶部