經過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)」的勾選。

相關文章
相關標籤/搜索