python - 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
并且在终端中正确检索所需的数据如何解决该问题?
解决方案
https://jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#-bat-%20windows%20batch%20script
bat
返回或状态码或标准输出作为文本。
没有其他方法可以将数据作为字符串传递。
因此,您可以将您的地图打印为 json,然后在 groovy 中解析它。
推荐阅读
- linux - delphi在linux中的内存泄漏?
- .net - 在 Asp.Net 核心标识中首先使用代码向 AspNetUserTokens 添加列
- python-3.x - 为什么 Python 中 Property 类的装饰器方法返回的是 Property 对象的副本而不是对象本身?
- reactjs - React Router Dom 不工作,只是 url 上的路由路径正在改变,但组件没有呈现,而且我正在使用 saleor 框架
- machine-learning - 无服务器机器学习:应该在哪里存储他们的模型?
- android-studio - 我想在 Spinner 的 Fragment 中添加 Itemclicklister
- bash - 用字符串替换在bash中声明一个变量名(不是值)
- c# - 在库 Graph API 中搜索文件
- java - 单击时如何将数字增加1
- python-3.x - 计算子树 - 优化