json - 如何在 JSON 文件中写入所有参数 jenkins
问题描述
我想使用参数将 jenkins 作业管道构建的所有参数写入 JSON 文件${params}
!有什么建议么。
解决方案
writeJSON Jenkins 步骤可以采用列表或地图。
所以我会做
writeJSON file: 'params.json', json: params, pretty: 4
所有 jenkins 参数都归结为 StringParameter 或 BooleanParameter,甚至是选项(只是带有分隔符的字符串)。
因此,为了确保您有一个列表,您需要制作它。Jenkins 参数映射是不可变的,所以我建议你自己构建。
Map params = [
'choiceParam': 'a\nb\nc',
'stringParam': 'value1',
]
Map jsonParams = [:]
jsonParams.stringParam = params.stringParam
jsonParams.choiceParam = (params.choiceParam).split('\n')
print jsonParams
如果不是静态已知列表,您将需要使用一些循环来动态循环遍历地图中的所有条目。
推荐阅读
- extjs - 在 Extjs store Load 中,将多个查询值添加到同一个查询中,例如 store.load({ Params: { status: 2 or 3 or 4} });
- sql - 如何限制每个值的行数?
- azure-active-directory - Microsoft SSO 在团队选项卡中正常工作,但我在任务模块中遇到错误
- crystal-reports - Crystal 报表中的通配符参数
- reactjs - 反应样式(css或scss)在生产中不能正常工作
- r - rep() 来自不同数据帧的行
- flutter - 首次登陆页面时停用 StreamBuilder
- python - 如何更新python selenium下载目录
- typescript - 来自“Typescript 中的评论”插件的 JSDoc 错误“描述不满足正则表达式模式”
- apache-kafka - Java客户端配置了单个Kafka代理IP和端口来连接,如果该代理在集群中关闭怎么办