JENKINS触发远程构建功能使用

在工作中我们会有直接想通过http方式运行Jenkins job的需求,这样就不需要每次都进入JENKINS的页面了(比如我本机的话就是 127.0.0.1:8080),其实特别简单,现在就来说说方法。

打开你想要通过http方式运行的Jenkins job,然后找到构建触发器部分,里面有一个选项为“触发远程构建 (例如,使用脚本)”,如图:

《JENKINS触发远程构建功能使用》 1.png

勾选上这个选项,并在身份验证令牌栏里面填上你自己定义的token(随便什么都行,主要是给你到时候http请求时候用),比如“123456”:

《JENKINS触发远程构建功能使用》 2.png

在输入完身份令牌后,下面会给出提示,就是告诉你怎么去通过http调用这个job:

    Use the following URL to trigger build remotely: JENKINS_URL/job/PUB_UserSystem_Captcha/build?token=TOKEN_NAME 或者 /buildWithParameters?token=TOKEN_NAME
Optionally append &cause=Cause+Text to provide text that will be included in the recorded build cause. 

JENKINS_URL就是你JENKINS页面的地址,如开始说的127.0.0.1:8080
TOKEN_NAME就是刚刚输入完的身份令牌里自己定义的token

这样就可以组成一个url:127.0.0.1:8080/job/PUB_UserSystem_Captcha/build?token=123456
在没有参数的JOB中,在浏览器里面访问这个url,job就自动会开启运行了;

对于有参数的JOB,我们还需要做些修改,那参数名为name的JOB举例,url为:
127.0.0.1:8080/job/PUB_UserSystem_Captcha/buildWithParameters?token=123456&name=Thomas

这个时候有的小伙伴又会问了,用这个url会报403啊!需要登录怎么办?
别着急,按照下面的图示一步一步操作,在最后一个图例中按照里面示范的配置匿名用户的权限就可以啦!

《JENKINS触发远程构建功能使用》 image.png

《JENKINS触发远程构建功能使用》 image.png

《JENKINS触发远程构建功能使用》 image.png

    原文作者:唐T唐X
    原文地址: https://www.jianshu.com/p/aa0dc1157599
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞