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