通过Jenkins Job将JSON作为参数之一传递

时间:2018-04-03 16:36:41

标签: jenkins jenkins-pipeline

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

2 个答案:

答案 0 :(得分:2)

对于任何批处理文件,传递参数的方式都是这样的 -

greet.bat 文件 -

@echo Hello %1

如果你将其作为

运行
greet John

将输出

Hello John

对于JSON对象作为参数,不要忘记使用分隔符反斜杠 - \来转义双引号 - "

例如 -

"{\"name\":\"abc\",\"place\":\"xyz\"}"

将作为 -

传递
{"name":"abc","place":"xyz"}`

希望这有帮助。

有关详细信息,请参阅thisthis网页。

答案 1 :(得分:1)

我是通过使用&#34来完成的;这个项目是参数化的" Jenkins- General Section中的选项。

包含多行字符串参数,您可以在其中传递JSON作为参数。将代码包含在BUILD部分中,如下所示:

注意:确保字符串有效,因为您需要将它们用双引号括起来。

cd C:\Test
BatchRunner.bat %JSON%