通过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

我想使用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%

对于任何批处理文件,参数传递的工作方式如下-

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%