我正在使用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}}]}'
答案 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