Jenkins配置基於角色的項目權限管理


Jenkins備份恢復插件:ThinBackup

 

Jenkins調用shell腳本時輸出帶顏色字體,需要安裝AnsiColor插件,然后在構建環境項選擇“Color ANSI Console Output”

-------------------------------------------------------------------------------------

正則表達式中的或:(.*vms.*|.*supply.*)

-------------------------------------------------------------------------------------

安裝Role-Based Strategy插件

這里寫圖片描述

插件的官網文檔

1、安裝插件后,進入系統設置頁面,配置如下:

這里寫圖片描述


保存之后,再點擊 系統管理頁面點擊Manage and Assign Roles進入角色管理頁面:

這里寫圖片描述


1、管理角色(Manage Roles) 
2、角色權限配置

這里寫圖片描述


這里我們暫時回到系統管理 – 管理用戶:

這里寫圖片描述


點擊新建用戶:

這里寫圖片描述


如果之前有項目與scm版本管理系統(如svn、Git等)連接並獲取源碼構建過,jenkins會從svn中讀取到一些用戶信息,可以在查看用戶菜單中看到這些用戶

這里寫圖片描述

這里寫圖片描述

點擊相應的用戶標識后,再點擊 設置按鈕,可以修改密碼等個人信息。

之后我們再回到Manage and Assign Roles –> Manage Roles:             此處可以把 Global roles 中的Role看作一個用戶組的權限分配 

關於pattern處的填寫:

官方文檔介紹該選項支持正則表達式,如Roger-.表示所有以Roger-開頭的項目, 
(?i)roger-.* 表示以roger-開頭的項目並且不區分大小寫,如以ABC開頭的項目可以配置為ABC|ABC.* ,也可以使用“abc|bcd|efg”直接匹配多個項目。

與的運算,比如匹配以aa開頭並且不包括abc的字符串:aa[^abc].*

官方文檔: https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin

 

我們再來配置Assign Roles

系統配置 – Manage and Assign Roles – Assign Roles

點擊保存后,就OK了。 
以為上面的例子為例,用戶名zhougz登錄后只能看到項目名為ggindex的項目。

由於jenkins是英文,所以最好賦上一張jenkins權限的圖;

這里寫圖片描述

Pattern處詳解

這沒什么好說的,已經不言而喻啦!這里唯一棘手的事情就是Pattern。這個pattern是在於針對匹配正則表達式的全名(包括文件夾的名稱,如果你使用Cloudbees文件夾插件)將適用於的工作角色。例如:如果你在pattern處輸入“Roger-.*”,這個角色將匹配所有jobs中name以”Roger-“開頭。注意,這個正則表達式區別大小寫的。要是不想區分大小寫, 
可以使用(?i)符號:首字母大寫”Roger-.” vs 小寫”roger-.” vs 不區別大小寫 “(?i)roger-.*”。 
如果你有一個嵌套文件夾結構,你需要提供特定的訪問第二個文件夾(或深度),考慮有兩級安全結構(說你想提供獨家編寫/修改類型訪問foo / bar和沒有其他“foo”:首先,分配用戶/組讀/發現權限模式”^ foo。”,然后分配相同的用戶/組的更特定的權限模式”^ foo / bar。”——類似於Unix /Linux環境中你會做什么。

 

參考資料:http://blog.csdn.net/u013066244/article/details/53407985

              http://blog.sina.com.cn/s/blog_71f83a920102vkyx.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM