jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


一、用戶管理

  1. jenkins自身帶有權限管理,入口:系統管理-->全局安全配置,這裡的權限配置太過簡略,沒有角色的概念,顯然無法滿足我們複雜的需求,所以在這個時候引入了 Jenkins 的一個插件:Role-based Authorization Strategy


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. 安裝插件:Role-based Authorization Strategy,插件管理-->可選插件搜索一下點擊安裝,安裝完後重啟就可以使用該插件


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. 系統管理-->全局安全配置,然後用重新登錄一下


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. 系統管理-->Manage and Assign Roles,找到剛才安裝的插件點擊進入


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. 創建角色
    1. 創建開發角色,默認讀的權限
    2. 創建測試角色,默認讀的權限


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. 創建測試用戶,系統管理-->管理用戶-->新建兩個用戶,用於權限測試


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. 分配角色,我們這兩個用戶其實代表著兩個不同的屬性,為了區分我給他定義了兩種不同角色。這樣以後就可以給每個角色授權不一樣的權限。當然,我們這裡就給了一個全部的只讀權限,用戶可以登錄,並且修改自己的東西
    1. 創建develop-01,分配開發的角色
    2. 創建test-01,分配測試的角色


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. 角色分配後,開始測試配置的權限是否有效

a.創建一下項目,首頁-->新建任務,隨便創建一個空項目


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


b.admin 賬號下可以看到該項目,但develop-01賬號還看不到


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


c.分配項目權限


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. develop-01賬號,刷新一下頁面就可以看到對應的項目


jenkins+gitlab+maven+docker部署項目之jenkins用戶權限管理


  1. 到此權限分配就結束了,至於怎麼配置合理,請自行摸索,接下來我們會搭建jenkins+gitlab+maven+docker來部署項目


分享到:


相關文章: