我想使用Jenkins Job将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%
答案 0 :(得分:2)
对于任何批处理文件,传递参数的方式都是这样的 -
greet.bat 文件 -
@echo Hello %1
如果你将其作为
运行greet John
将输出
Hello John
对于JSON对象作为参数,不要忘记使用分隔符反斜杠 - \
来转义双引号 - "
例如 -
"{\"name\":\"abc\",\"place\":\"xyz\"}"
将作为 -
传递{"name":"abc","place":"xyz"}`
希望这有帮助。
答案 1 :(得分:1)
我是通过使用&#34来完成的;这个项目是参数化的" Jenkins- General Section中的选项。
包含多行字符串参数,您可以在其中传递JSON作为参数。将代码包含在BUILD部分中,如下所示:
注意:确保字符串有效,因为您需要将它们用双引号括起来。
cd C:\Test
BatchRunner.bat %JSON%