Jenkins權限控制

  • 2019 年 12 月 7 日
  • 筆記

Role Strategy Plugin插件可以對構建的項目進行授權管理,讓不同的用戶管理不同的項目,將測試和生產環境分開。 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時標題必須以測試環境或生產環境或開發環境字樣結尾。