将JSON对象作为参数传递给jenkins

时间:2017-12-26 15:36:40

标签: json jenkins

我想将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中解析它?

仅供参考:我正在以沙盒模式运行管道

1 个答案:

答案 0 :(得分:0)

是的。这就是Generic Webhook Trigger Plugin所做的。