我想将JSON对象作为参数传递给Jenkins。
这就是我目前正在运行管道的方式
curl -i -X POST --user $JENKINS_USER:$JENKINS_TOKEN $JENKINS_JOB_URL/build --data-urlencode json@$JENKINS_PARAMETERS
其中JENKINS_PARAMETERS
是JSON文件。
{
"parameter": [{
"name": "name",
"value": "abc"
},
{
"name": "age",
"value": "40"
},
{
"name": "country",
"value": "xyz"
},
{
"name": "address",
"value": "qwerty"
}
]
}
现在,如果其中一个参数本身具有JSON值,我需要传递类似
的内容{
"parameter": [{
"name": "name",
"value": "abc"
},
{
"name": "age",
"value": "40"
},
{
"name": "country",
"value": "xyz"
},
{
"name": "address",
"value": "qwerty"
}, {
"name": "tree",
"value": {
"tree1": "branch1",
"tree2": "branch2"
}
}
]
}
我可以在詹金斯方面做些什么,我不能将tree
参数作为字符串,我能以原始形式(JSON
)得到它,这样我就不会#39; t必须在groovy中解析它?
仅供参考:我正在以沙盒模式运行管道