JENKINS触发远程构建功能使用

本文详细介绍如何通过HTTP请求远程触发Jenkins作业,包括设置身份验证令牌、构造URL及处理有参数的作业。同时,解决匿名用户权限配置问题,实现自动化构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

1.png

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

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啊!需要登录怎么办?
别着急,按照下面的图示一步一步操作,在最后一个图例中按照里面示范的配置匿名用户的权限就可以啦!

 

image.png

 

image.png

 



作者:唐T唐X
链接:https://www.jianshu.com/p/aa0dc1157599
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值