jenkins构建触发器详解-不登录触发远程构建详解

Posted blackmood

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins构建触发器详解-不登录触发远程构建详解相关的知识,希望对你有一定的参考价值。

利用jenkins的远程构建功能,我们可以使用任何脚本,甚至定制一个Web页来控制Job的执行,但是远程构建你如果直接使用的话,老是需要登录才能执行,如何避免登录?稍微折腾了一下,调通了。
1、点击右上角,你登录的用户名,再点击设置,找到API Token,复制下来你这个用户的Token,用于远程访问Job用。
技术分享图片

2、找到你要触发远程构建的Job,把这个复制的Token粘贴进去,点击保存, 也可以自己设置
技术分享图片

3、这样你就可以用如下地址来远程触发这个Job执行了,并且不用登录系统就可以触发
curl -u root:password http://10.77.20.127:8888/job/test/build?token=fdadbbd3f10e46ed0bdde3b2fb1fe41a

http://{IP}:{端口号}/job/{Job名称}/build?token={Token}

假如Job有参数,怎么在调用Job时传参数,好办,用下边的地址

curl -u root:password http://10.77.20.127:8888/job/test/buildWithParameters?token=fdadbbd3f10e46ed0bdde3b2fb1fe41a&haha=black

http://{IP}:{端口号}/job/{Job名称}/buildWithParameters?token={Token}&{参数名}={参数值}





以上是关于jenkins构建触发器详解-不登录触发远程构建详解的主要内容,如果未能解决你的问题,请参考以下文章

jenkins的触发远程构建时403或需要登录问题

尝试使用 wget 触发远程 Jenkins 作业时出现 405 错误

Jenkins之远程触发构建

07-Jenkins-远程触发构建

Jenkins基础:Jenkins如何实现远程带参数触发构建?

Jenkins构建触发器