我正在使用jenkins管道从Python脚本3.x接收数据(Map)
在Python中:
return MAP ( dict() )
Jenkins管道(常规):
def var= bat(script: "python D:\\getData.py", returnStdout: true)
但是var将为空
我相信python函数会返回数据,因为我尝试在终端机
中使用print
而不是return
,所需的数据在终端中正确检索 如何解决这个问题?
答案 0 :(得分:2)
https://jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#-bat-%20windows%20batch%20script
bat
作为文本返回或状态代码或标准输出。
没有其他方法可以将数据作为字符串传递。
因此,您可以将地图打印为json,然后进行常规解析。