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