通过Jenkins作业将JSON作为参数之一传递
我想使用Jenkins作业将JSON字符串传递给节点通过Jenkins作业将JSON作为参数之一传递,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我想使用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":"AgeAS
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%
对于任何批处理文件,参数传递的工作方式如下- greet.bat文件-
@echo Hello %1
如果您将此作为
greet John
它将输出
Hello John
对于作为参数的JSON对象,不要忘记使用分隔符反斜杠-\
来转义双引号-“
例如—
"{\"name\":\"abc\",\"place\":\"xyz\"}"
将作为-
{"name":"abc","place":"xyz"}`
希望这有帮助
有关更多信息,请参阅和网页。我是通过使用Jenkins-General部分中的“此项目是参数化的”选项来实现的
包括一个多行字符串参数,您可以将JSON作为参数传递给该参数。在构建部分包括以下代码:
注意:请确保字符串有效,因为您需要将它们括在双引号中
转义“”是我现在解决这个问题的诀窍。我已经用实际的样本更新了我的样本,我无法为此转义字符。
cd C:\Test
BatchRunner.bat %JSON%