組態

管理角色

全域性角色 - 使用選定的 Jenkins 功能集建立角色,例如,通常對於開發專案,可以建立 2 個角色。

  1. Developer- Global 角色可以設定為 Overall :Read
  2. ProjectOwner-全域性角色可以設定為 Overall :Read

這限制了開發人員和專案所有者讀取所有 Jenkins 功能的訪問許可權。

StackOverflow 文件

專案角色 - 通過使用正規表示式限制使用者訪問相應的 jenkins 作業和憑據功能來建立角色。

例如,開發專案’MyProjectA’; 專案所有者需要擁有對 Jobs 的完全許可權,而開發人員需要構建對 Jenkins 作業的訪問許可權。所以我們建立以下角色:

  • ProjectA_admin - 檢查 Job viz 下的所有選項。構建,取消,配置,建立,刪除,發現,移動,讀取,工作區
  • ProjectA_dev - 檢查選項構建取消讀取作業下的工作區選項

StackOverflow 文件

要將上述專案限制為各個專案所有者和開發人員,所有作業必須遵循預定義的模式。

假設’MyProjectA’需要 3 個 jenkins 構建作業: MyProjectA_Dev_Build,MyProjectA_QA_Build,MyProjectA_Nightly_Sonar_Analysis

要將專案所有者和專案’MyProjectA’的開發人員限制為上述構建作業,請將Pattern ‘作為 MyProjectA 提供。 *。

分配角色

幫助將使用者或專案組分配給各自的全域性或專案角色。例如,要將開發人員’Gautam’分配給 Developer 全域性角色,請提供使用者名稱’Gautam’,單擊 Add 並選中’Gautam’旁邊的核取方塊以及 Developer global role 下面的核取方塊。

StackOverflow 文件

同樣,在專案角色下新增使用者,並選擇相應的專案角色以分配所需的專案角色。

如果你注意到以下螢幕截圖,你可以看到使用者’gautam’只能訪問以 MyProjectA 開頭的專案。此外,使用者的訪問許可權僅限於構建和配置缺失。

StackOverflow 文件

StackOverflow 文件