首页 > 解决方案 > Groovy 没有正确接收来自 python 脚本的 Map

问题描述

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

在 Python 中:

return MAP ( dict() )

詹金斯管道(常规):

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

但 var 将为空

我相信 python 函数返回数据,因为我试图在终端中使用print而不是return

并且在终端中正确检索所需的数据如何解决该问题?

标签: pythongroovyjenkins-pipeline

解决方案


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

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

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

因此,您可以将您的地图打印为 json,然后在 groovy 中解析它。


推荐阅读