加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何通过curl命令远程触发jenkins作业

发布时间:2020-12-14 03:06:12 所属栏目:Linux 来源:网络整理
导读:我试图通过使用以下方法通过curl命令执行(触发)jenkins作业(不是参数化作业),但它显示了这些结果.我的jenkins版本是Jenkins 2.73.3 curl -X POST -u jenkins_user_name:jenkins_user_passwd http://jenkins_server/job/job_name/build 但它说Forbidden 403
我试图通过使用以下方法通过curl命令执行(触发)jenkins作业(不是参数化作业),但它显示了这些结果.我的jenkins版本是Jenkins 2.73.3
curl -X POST -u jenkins_user_name:jenkins_user_passwd http://jenkins_server/job/job_name/build

但它说Forbidden 403

因此,我为作业创建了一个身份验证令牌

curl -X POST http://jenkins_server/job/job_name/build?token=wefiytgwiefiweihfqweiodf

它也给出了同样的错误.它说Forbidden 403

之后,我为jenkins用户创建了一个API令牌并尝试过.

curl -X POST -u auto:testingdae6dc22a73048e6d596e7b0 http://jenkins_server/job/job_name/build?token=wefiytgwiefiweihfqweiodf

但它也是一样,它说Forbidden 403

实际上我也遵循了这个答案. https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/这对我来说也没用.

每一次,它都被禁止了403.我想我无法正确验证jenkins用户.

解决方法

找到了答案.实际上这些步骤是正确的.我想提一下正确的步骤.

在Jenkins中创建用户,您可以使用该用户密码或API令??牌来触发Jenkins作业.但是为该用户创建API令牌要好得多.但两种方式都很好.

但您必须为Jenkins Job创建身份验证令牌

使用密码

curl -I -u auto:<userpasswd> http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf

使用API??令牌

为该Jenkins用户创建API令牌

curl -I -u auto:<user_api_token> http://<jenkins_Server>/job/test/build?token=wefiytgwiefiweihfqweiodf

这些是使用jenkins用户密码和jenkins用户API令牌的结果.

实际上你可以发送这个请求,也没有“-I”.

curl -u auto:<jenkins_user_token> http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf

curl -u auto:<jenkins_user_password> http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读