Role Strategy Plugin插件可以對構建的項目進行授權管理,讓不同的用戶管理不同的項目,將測試和生產環境分開。
具體配置方法如下(操作需要管理員用戶權限)。
Jenkins版本:1.647
1、插件安裝
插件名稱:Role-based Authorization Strategy
安裝過程(略)
安裝成功后在插件管理已安裝的插件中可以查看得到:
2、選擇授權策略
依次選擇->系統管理->Configure Global Security->Role-Based Strategy
如果插件未安裝成功,是看不到Role-Based Strategy這個策略的。
3、管理和分配角色
配置Manage and Assign Roles,對用戶午授權。
在系統管理頁面中,選擇:
將會看到:
首先選擇"Manage Roles"進行角色配置。
全局角色配置:
添加wts這個角色並進行授權
項目角色配置:
通過下圖可以看到我添加了兩個項目角色:dev和test。dev用於管理開發環境的項目,test用於管理測試環境的項目。
Pattern:對構建的項目名稱進行匹配,可以使用正則表達式。
分配角色
選擇Assign Roles
在全局色中添加普通用戶,並將新添加的普通用加入全局角色wts中,保證它們可以正常登錄jenkins。
在項目角色中添加普通用戶,並根據實際需求將它們所需要項目角色中,這樣不同的用戶可以對不同項目有管理權限。
3、效果驗證
使用普通用戶登錄jenkins,只能管理指定的項目:
使用管理員用戶登錄,可以看到所有項目:
新建job注意事項:由於在配置項目角色中對項目標題采用了正則表達式匹配,因此新建新的job時,需要特別留意,否則就會報錯。例如我的Pattern是.*測試環境、.*生產環境,創建job時標題必須以測試環境或生產環境或開發環境字樣結尾。
