用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
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)”的勾选。