jenkins携带参数远程构建

基础操作

jenkins远程构建配置请参考: jenkins远程触发配置(带参数), 需要注意的是携带参数是用http://host:8080/job/xxxx/buildWithParameters, 不带参数是http://host:8080/job/xxxx/build, 不然接收不到参数。

接收参数

开启参数化构建过程,输入参数名称(和url携带的参数一致), 不然接收不到参数

目前的url如下:

http://host/job/xxxx/buildWithParameters?token=YOUR-TOKEN&appKey=ababababa  

在命令下用$appKey就可以接收了

echo $appKey  

如果你的浏览器已经登录过jenkins,输入上述网址就可以成功构建了。如果没登录或者命令行下就不行了,所以我们要输出登录信息过去。

curl请求并携带登录信息

curl -X POST http://host/job/xxxx/buildWithParameters --data token=<YOUR-TOKEN> --data appKey=kkkkk --user <USER>:<PASSWORD>  

参考文档