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