经过URL触发Jenkins构建

用Jenkins作持续集成时,通常会使用webhooks触发构建,或者定时构建,这里记录用URL的方式触发Jenkins构建。web

Note: This assumes you're using Jenkins' own user database for user management rather than LDAP or another directory service.curl

1. 建立一个新用户ui

   Manage Jenkins->Manage Users->Create Userurl

  输入用户名密码,而后点击注册,这里假设用户名为testspa

2. 在任务设置中激活Trigger builds remotely (e.g., from scripts),这个token是本身设定的3d

  

3. 给用户添加权限code

  Manage Jenkins->Configure Global Securityblog

  勾选Access Control下的matrix-based security,而后将test用户添加到列表里面token

  

  只须要如下权限便可:ip

  • Overall - Read
  • Job - Build
  • Job - Read
  • Job - Workspace

4. 建立URL

  用test帐号登陆,从右上角点击用户,进入用户设置,点击Show API Token...

根据这些内容,就能够建立一个这样的URL:

  http://test:fe20f2d33760fbeec0a362dbbf59cd18@your-jenkins.com/job/JobName/build?token=iFdsjS24SDFqp53JGsd9k0Cm

 

注意这里的your-jenkins.com通常是IP+端口号

最后使用cURL或者Postman发送请求

curl -X POST http://test:fe20f2d33760fbeec0a362dbbf59cd18@your-jenkins.com/job/JobName/build?token=iFdsjS24SDFqp53JGsd9k0Cm

 

 

若是出现403错误:No valid crumb was included in the request

请在系统管理 –> Configure Global Security中调整设置:

取消“防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits)”的勾选。

相关文章
相关标签/搜索