天天看點

自動化部署之jenkins按角色授權

Jenkins按角色授權

當一個公司的開發分為多個組别,或者是多個項目等等。用于公司内部測試,讓開發人員自行建構測試,此時不可能讓所有的開發都在公用一個建構,這樣變得很混亂,為了解決這一問題,jenkins也提供了角色授權的機制。每個開發有着對應的賬号和權限,可以自行建立,建構,測試,釋出等。角色授權需要安裝的插件:Role-based Authorization Strategy

(1)系統配置

系統管理-->Configure Global Security-->通路控制-->授權政策-->Role-Base Strategy

自動化部署之jenkins按角色授權

(2)建立使用者

系統管理-->管理使用者-->建立使用者

這裡建立一個java使用者和php使用者,用于區分php和java項目的建構

自動化部署之jenkins按角色授權

(3)使用者關聯自己相關job,無法檢視其他的job

建立項目角色,并對該使用者進行項目的授權(包括Job的建構,取消,配置,建立,删除等等)

注意此處的添加,一個是Role是随意填寫,最好規範點。Pattern是正則比對,比如此處比對的是所有包含Java開頭的項目和php開頭的項目

系統管理-->Manage and Assign Roles --> Manage Roles-->Project roles

自動化部署之jenkins按角色授權

配置好項目的權限,使用java使用者或php使用者登入是沒有建立項目的權限,如需新增這樣的權限,需要在Global roles中進行配置,新增一個角色(比如新增一個可以建立新項目的權限角色:new job,可登入檢視的角色read):

自動化部署之jenkins按角色授權

然後系統管理-->Manage and Assign Roles -->Assign Roles進行添加對應的權限

自動化部署之jenkins按角色授權

使用php登入檢視,可以看到php使用者可以看到對應php開頭的項目,但是沒有建立項目的權限:

自動化部署之jenkins按角色授權

版權聲明:原創作品,謝絕轉載。否則将追究法律責任

本文轉自 IT_外賣小哥  51CTO部落格,原文連結:http://blog.51cto.com/jinlong/2053841