Jenkins持续集成环境之插件管理和角色管理
1.持續集成環境-Jenkins插件管理
Jenkins本身不提供很多功能,我們可以通過使用插件來滿足我們的使用。例如從Gitlab拉取代碼,使用Maven構建項目等
功能需要依靠插件完成。接下來演示如何下載插件。
修改Jenkins插件下載地址 :
Jenkins國外官方插件地址下載速度非常慢,所以可以修改為國內插件地址:
Jenkins->Manage Jenkins->Manage Plugins,點擊Available :
?
?
最后,Manage Plugins點擊Advanced,把Update Site改為國內插件下載地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
Sumbit后,在瀏覽器輸入: http://xxx.xxx.xxx.xxx:8888/restart ,重啟Jenkins。
2.持續集成環境-Jenkins用戶權限管理
我們可以利用Role-based Authorization Strategy 插件來管理Jenkins用戶權限
安裝完成之后
授權策略切換為"Role-Based Strategy",保存
創建角色:
Global roles(全局角色):管理員等高級用戶可以創建基于全局的角色
Project roles(項目角色):針對某個或者某些項目的角色
Slave roles(奴隸角色):節點相關的權限
我們添加以下三個角色:
baseRole:該角色為全局角色。這個角色需要綁定Overall下面的Read權限,是為了給所有用戶綁定最基本的Jenkins訪問權限。注意:如果不給后續用戶綁定這個角色,會報錯誤:用戶名 ismissing the Overall/Read permission
role1:該角色為項目角色。使用正則表達式綁定"test.*",意思是只能操作test開頭的項目。
role2:該角色也為項目角色。綁定"demo.*",意思是只能操作demo開頭的項目
創建用戶:
在系統管理頁面進入 Manage Users
分別新建2個用戶
系統管理頁面進入Manage and Assign Roles,點擊Assign Roles
綁定規則如下:
zhangsan用戶分別綁定baseRole和role1角色
lisi用戶分別綁定baseRole和role2角色
創建項目測試權限
以root管理員賬戶創建兩個項目,分別為test01和demo01
結果為:
zhangsan用戶登錄,只能看到test01項目
lisi用戶登錄,只能看到demo01項目
總結
以上是生活随笔為你收集整理的Jenkins持续集成环境之插件管理和角色管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jenkins在Centos7的安装
- 下一篇: Jenkins持续集成环境之凭证管理