在远程调用jenkins作业时发出传递参数

时间:2019-05-03 03:41:25

标签: json jenkins curl parameter-passing

我正在使用curl来远程调用Jenkins作业并传递参数。但是它没有参数。

curl -g -X POST --user用户:令牌https://locahost:8080/job/testing/buildWithParameters?token=TOKEN --data-urlencode json ='{“ parameter”:[{“ DATE”:$ {DATE}},{“ TIME”: $ {TIME}},{“ VALUE”:$ {VALUE}}]}'

1 个答案:

答案 0 :(得分:1)

我的Jenkins实例(2.164.2)也需要碎屑,这是我通过第一个“卷曲”首先得到的。此示例对我有用。
请注意,我有“?”和“&”逃脱了,因为我在bash shell中。

#!/bin/bash

crumb=$(curl --user username:password -s 'https://<hostname>/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
curl -g -X POST -H "$crumb" --user username:password https://<hostname>/job/ParamTest/buildWithParameters\?token=TOKEN\&Param1=foo\&Param2=bar