我想使用 Jenkins 作业将 JSON 字符串传递给节点。
JSON={"Automation":{"Env":"XXX","No of TCs to Run":"08","Suite":{"SAMPLE1":[{"testcases":"TC01,TC02,TC03,TC04"},{"TC_Username":"test@xxxxx.xom","TC_Password":"P!assword"},{"TS_Username":"test@xxxxx.xom","TS_Password":"AgeAS2"},{"TM_Username":"test@xxxxx.xom","TM_Password":"P!assword","TM_Company":"TEST","TM_FirstName":"Test","TM_LastName":"FARIZ"}]}} }
Jenkins 作业的构建部分中的代码:
cd C:\Test
BatchRunner.bat %JSON%
最佳答案
对于任何批处理文件传递参数的工作方式如下 -
问候.bat 文件 -
@echo Hello %1
如果你运行这个
greet John
它会输出
Hello John
对于 JSON 对象作为参数不要忘记使用分隔符反斜杠 -
\
转义双引号 - "
例如 -
"{\"name\":\"abc\",\"place\":\"xyz\"}"
将作为-
{"name":"abc","place":"xyz"}`
希望这可以帮助。
引用 this和 this网页了解更多信息。
关于jenkins - 通过 Jenkins 作业将 JSON 作为参数之一传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635069/