ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:41:03 24 4
gpt4 key购买 nike

我需要在 Jenkins 的一个从属脚本控制台上运行像 python -c "p​​rint('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 的输出?

最佳答案

尝试将command分成数组

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

不确定为什么您的版本不起作用。

关于python - 如何在 Jenkins slaves 的脚本控制台中使用 groovy 运行 python 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540608/

24 4 0
文章推荐: c# - 测试 MVC5 Web 应用程序
文章推荐: 迄今为止的Python数字字符串
文章推荐: iphone - 错误域=SKErrorDomain 代码=3 "Cannot connect to iTunes Store"UserInfo=0x1aaf40 {NSLocalizedDescription=无法连接到 iTunes Store}
文章推荐: javascript - 如何将插件安装到 CkEditor,Django
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com