日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分

發(fā)布時間:2024/9/27 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Jenkins 集成Role-based Authorization Strategy插件實現(xiàn)企業(yè)級權(quán)限管理

文章目錄

  • 一、Jenkins權(quán)限簡介:
  • 二、Role-based 插件下載和啟用
    • 2.1. 下載安裝
    • 2.2. Jenkins 啟用Role-Based Strategy
  • 三、實戰(zhàn)案例演示:
    • 3.1. 新建用戶
    • 3.2. 創(chuàng)建角色
      • 3.2.1. 創(chuàng)建一個全局角色user,賦予讀(Read)的權(quán)限
      • 3.2.2. 不同的項目,創(chuàng)建不同的角色
    • 3.3. 分配角色
  • 四、創(chuàng)建視圖
    • 4.1. 創(chuàng)建a項目視圖
    • 4.2. 在視圖篩選a項目
    • 4.3. 同理創(chuàng)建b項目視圖
    • 4.4. 在b的視圖中篩選項目
    • 4.5. 接下來在視圖中創(chuàng)建5個項目(任務=項目)
  • 五、用戶admin管理員賬號創(chuàng)建項目
    • 5.1.【新建Item】創(chuàng)建a_1項目
    • 5.2.【新建Item】創(chuàng)建a_2項目
    • 5.3.【新建Item】創(chuàng)建b_1項目
    • 5.4.【新建Item】創(chuàng)建b_2項目
    • 5.5.【新建Item】創(chuàng)建b_3項目
  • 六、登錄驗證
    • 6.1. testa用戶登錄測試:
    • 6.2. admina用戶登錄測試:
    • 6.3. testb用戶登錄測試:
    • 6.4. admina用戶登錄測試:

一、Jenkins權(quán)限簡介:

Jenkins權(quán)限的劃分是基于角色的。
簡言之就是:一個角色可以控制或者有權(quán)利對某些菜單的可執(zhí)行權(quán)或者讀的權(quán)限(權(quán)限=資源);

舉個栗子: 現(xiàn)在有2個角色,分別是技術(shù)測試人員、管理員用戶->角色->菜單 該用戶屬于那個角色,角色控制著那幾個菜單技術(shù)測試人員下面可以有多個用戶,JStest1、JStest2 管理員下面可以有多個用戶,admin1、admin2技術(shù)測試人員,只能構(gòu)建項目 管理員,可以構(gòu)建項目又可以對項目進行配置編輯

二、Role-based 插件下載和啟用

Role-based Authorization Strategy插件。下載安裝和jenkins中啟用此插件

2.1. 下載安裝

【系統(tǒng)管理】-【管理插件】-【可選插件】-輸入【Role-based】進行搜索-【直接安裝】Role-based Authorization Strategy插件,可以實現(xiàn)角色對用戶的管理。
英文版本:
翻譯版本:

2.2. Jenkins 啟用Role-Based Strategy

  • 安裝完成后,配置Jenkins權(quán)限應用或者啟動Role-Based Strategy(授權(quán)策略)。
  • 流程:點擊【首頁】的【系統(tǒng)管理】-【全局安裝配置】-【授權(quán)策略】-選擇(Role-Based Strategy),保存刷新
    即可。在右側(cè)菜單中就會出現(xiàn)【管理用戶】這一菜單。

    英文版本:

    翻譯版本:


三、實戰(zhàn)案例演示:

需求: 實現(xiàn)不同角色下不同用戶對不同項目的權(quán)限是不一樣的。實現(xiàn)思路: 1、創(chuàng)建4個用戶分別為admina、testa、adminb、testb 2、創(chuàng)建4個角色admina、testa、adminb、testb 3、分配角色:admina用戶屬于admina角色;testa用戶屬于testa角色;adminb用戶屬于adminb角色;testb用戶屬于testb角色 4、給不同角色分配不同菜單權(quán)限 5、新建2個視圖 6、在2個視圖下面分別創(chuàng)建5個項目注:一個角色下面可以有多個用戶

3.1. 新建用戶

  • 新建4個用戶,分別為admina、testa、adminb、testb
    【系統(tǒng)管理】-【管理用戶】-【新建用戶】依次創(chuàng)建以下4個用戶。


3.2. 創(chuàng)建角色

【系統(tǒng)管理】-【Manage and Assign Roles】-【Manage Roles】

3.2.1. 創(chuàng)建一個全局角色user,賦予讀(Read)的權(quán)限

3.2.2. 不同的項目,創(chuàng)建不同的角色

針對不同的項目,創(chuàng)建不同的角色,分別創(chuàng)建admina、testa、adminb、testb;4個角色,這4個角色分別控制不同項目的不同菜單權(quán)限。

執(zhí)行步驟有2點,

角色名稱和不同項目的區(qū)配,可以采取正則表達式。 例如: a項目都是以a開頭或者結(jié)尾,就可以使用a.*,或者*.a來表示,其他項目同上,找到每個項目不同的項目名稱特點,來區(qū)分即可。


3.3. 分配角色

到目前為止:
4個用戶創(chuàng)建完成,4個角色創(chuàng)建完成,用戶和角色尚未進行關聯(lián),接下來,給要不過戶賦予不同的角色,來控制項目。

【系統(tǒng)管理】-【Manage and Assign Roles】-【Assign Roles】

分別為剛創(chuàng)建的4個人角色添加和指定到全局角色

命令說明
admin用戶指定全局角色為admin
admina用戶指定全局角色為admina
testa用戶指定全局角色為testa
adminb用戶指定全局角色為adminb
testb用戶指定全局角色為testb

執(zhí)行步驟先添加,在指定全局角色
豎著用戶,橫著為角色

用戶分別為:admina、testa、adminb、testb、匿名用戶
角色分別為:admina、testa、adminb、testb;4個角色

這樣配置后,用戶和角色就綁定好了

四、創(chuàng)建視圖

4.1. 創(chuàng)建a項目視圖

  • 【新建視圖】-輸入【項目視圖名稱】-選擇【List View】-【確定】

4.2. 在視圖篩選a項目

【任務過濾器】選擇【使用正則表達式在視圖中顯示任務】-輸入【正則表達式】點擊【保存】即可

4.3. 同理創(chuàng)建b項目視圖

【新建視圖】-輸入【項目視圖名稱】-選擇【List View】-確定

4.4. 在b的視圖中篩選項目

4.5. 接下來在視圖中創(chuàng)建5個項目(任務=項目)

五、用戶admin管理員賬號創(chuàng)建項目

創(chuàng)建5個任務,分別a_1,a_2,b_1,b_2,b_3,其中a項目有2個任務,b項目有4個任務;

5.1.【新建Item】創(chuàng)建a_1項目

5.2.【新建Item】創(chuàng)建a_2項目

5.3.【新建Item】創(chuàng)建b_1項目

5.4.【新建Item】創(chuàng)建b_2項目

5.5.【新建Item】創(chuàng)建b_3項目

六、登錄驗證

分別使用admina、testa、adminb、testb進行登陸驗證

6.1. testa用戶登錄測試:


  • 點擊任務名稱進入

  • 只能構(gòu)建項目,其他無操作權(quán)限

6.2. admina用戶登錄測試:


  • 點擊任務名稱進入

  • 可見權(quán)限比testa多了很多

6.3. testb用戶登錄測試:



6.4. admina用戶登錄測試:



創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。