Jenkins基礎入門-5-用戶和權限管理

 本篇,咱們來介紹下Jenkins上如何建立用戶,以及如何管理用戶,和那些用戶能夠有ProjectA的權限。這個很好理解,一個項目,有開發和測試,和運維,每一個團隊都有不一樣的角色,例若有測試經理和測試工程師,他們兩個的權限確定是不一樣的。一個項目掛在Jenkins上,就須要給不一樣人不一樣權限,學習了本篇內容,你就能夠搞定用戶建立和管理,以及權限控制。網絡

1.新建用戶運維

登陸jenkins,而後點擊 系統管理-管理用戶,當前只有一個root用戶,這個用戶是我在安裝完Jenkins的時候建立的。學習

點擊新建用戶,輸入用戶名和密碼,這裏咱們新建兩個用戶,user1和user2,密碼都是123456.測試

退出root用戶,分別用user1和user2測試下,能不能登陸。這裏登陸user1成功,用戶名稱下點擊倒三角,點擊進入到用戶編輯。.net

我的用戶的暱稱,描述,密碼和API Token ,SSH key均可以在這裏進行設置。插件

2.用戶管理blog

       在Jenkins中,用戶權限管理實現,咱們須要藉助插件來完成。安裝插件,有兩種方式。第一種是在插件官網,下載文件,而後把文件拷貝到Jenkins的家目錄下的plugins的文件夾中,第二個方法就是在jenkins頁面的插件管理,進行搜索,而後安裝。開發

2.1 方法1文件上傳

百度搜索rolse strategy  plugin,點擊第一個連接就是。權限控制

點擊紅圈,開始進行下載文件。下載的文件全稱是role-strategy.hpi,把這個文件拷貝到路徑:C:\JenkinsHome\plugins,而後重啓jenkins,登陸看看。登陸後發現報錯:

       根據這個報錯,原本我想把matrix-auth下載下來發現網速太慢,因此,我試試把hpi文件上傳到Jenkins,看看會不會根據依賴關係,自動安裝其餘插件。在jenkins上點擊系統管理->管理插件->高級

上傳後,發現網絡容易出問題,常常因爲網絡鏈接超時形成安裝失敗。

發現有些站點仍是能夠安裝,重啓jenkins服務,登陸到插件管理,發現權限管理這個插件安裝成功。

2.2 Jenkins在線安裝

點擊插件管理,點擊可選插件,在搜索框輸入 Role,找到對應的Role-base Strategy,勾選,而後點擊直接安裝。。

3.如何進行權限控制

3.1 用root用戶登陸,勾選一下這個。

而後,退出root用戶,用user1/123456來登陸,果真提示權限問題。

如何給user1添加權限呢?用root用戶登陸,而後點擊系統管理->Manage and Assign Roles ->Manager Roles

       接下來,咱們在全局角色裏建立一個anonymous,並勾選read權限,而後在項目角色建立兩個角色,一個是開發,一個是測試。這裏有一個模式匹配的問題,測試的角色,只要是項目名稱是Test開頭,那麼擁有tester角色的用戶就有權限訪問這些Test開頭的項目。

這樣咱們就把一個tester角色的組建立成功,接下來是給這個組添加用戶。回退到Manage and Assign Roles,點擊Assign Roles

上面在項目角色中,給user1添加到測試角色,給user2添加到開發角色。

4.建立項目來驗證權限控制

       root用戶登陸,點擊新建,分別建立一個test和dev開頭的項目。分別用user1和user2登陸,期待結果是,user1登陸以後,只能看到test開頭的項目,user2登陸以後,只能看到dev開頭的項目,並且user1和user2只有對項目的操做權限,沒有對jenkins管理權限。

分別用user1和user2登陸。

關於用戶建立,用戶信息編輯,安裝插件管理角色和權限控制就介紹到這裏。

相關文章
相關標籤/搜索