Groovy无法从python脚本正确接收Map

时间:2019-06-01 20:47:53

标签: python groovy jenkins-pipeline

我正在使用jenkins管道从Python脚本3.x接收数据(Map)

在Python中:

return MAP ( dict() )

Jenkins管道(常规):

def var= bat(script: "python D:\\getData.py", returnStdout: true)

但是var将为空

我相信python函数会返回数据,因为我尝试在终端机

中使用print而不是return

,所需的数据在终端中正确检索 如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

https://jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#-bat-%20windows%20batch%20script

bat作为文本返回或状态代码或标准输出。

没有其他方法可以将数据作为字符串传递。

因此,您可以将地图打印为json,然后进行常规解析。