組態
管理角色
全域性角色 - 使用選定的 Jenkins 功能集建立角色,例如,通常對於開發專案,可以建立 2 個角色。
- Developer- Global 角色可以設定為 Overall :Read
- ProjectOwner-全域性角色可以設定為 Overall :Read
這限制了開發人員和專案所有者讀取所有 Jenkins 功能的訪問許可權。
專案角色 - 通過使用正規表示式限制使用者訪問相應的 jenkins 作業和憑據功能來建立角色。
例如,開發專案’MyProjectA’; 專案所有者需要擁有對 Jobs 的完全許可權,而開發人員需要構建對 Jenkins 作業的訪問許可權。所以我們建立以下角色:
- ProjectA_admin - 檢查 Job viz 下的所有選項。構建,取消,配置,建立,刪除,發現,移動,讀取,工作區
- ProjectA_dev - 檢查選項構建,取消,讀取,作業下的工作區選項
要將上述專案限制為各個專案所有者和開發人員,所有作業必須遵循預定義的模式。
假設’MyProjectA’需要 3 個 jenkins 構建作業: MyProjectA_Dev_Build,MyProjectA_QA_Build,MyProjectA_Nightly_Sonar_Analysis
要將專案所有者和專案’MyProjectA’的開發人員限制為上述構建作業,請將 ’ Pattern ‘作為 MyProjectA 提供。 *。
分配角色
幫助將使用者或專案組分配給各自的全域性或專案角色。例如,要將開發人員’Gautam’分配給 Developer 全域性角色,請提供使用者名稱’Gautam’,單擊 Add 並選中’Gautam’旁邊的核取方塊以及 Developer global role 下面的核取方塊。
同樣,在專案角色下新增使用者,並選擇相應的專案角色以分配所需的專案角色。
如果你注意到以下螢幕截圖,你可以看到使用者’gautam’只能訪問以 MyProjectA 開頭的專案。此外,使用者的訪問許可權僅限於構建和配置缺失。