測試環境的 Jenkins 是開發和測試混用的,未作細粒度的權限控制,開發老是構建測試的任務(不提早打招呼),致使測試任務中斷,故須要隔離開發和測試用戶權限。正則表達式
PS:我司是使用 Crowd 進行用戶的權限管理,來實現全部辦公軟件的統一登陸。安全
配置約定cookie
用戶組及權限運維
development
:開發人員組,查看開發環境相關的任務(好比:dev、dev二、dev3);test
:測試人員組,查看測試環境相關的任務(好比:sit、open、per);ops
:運維人員組,維護 Jenkins,分配 Admin 權限。實施步驟測試
development
(開發人員組)、test
(測試人員組)、ops
(運維組),並與 Jenkins 應用關聯;Role-Based Strategy
,並配置角色、分配角色。Crowd 配置用戶及用戶組配置以下:
插件
首先,插件管理中安裝Crowd 2 Integration
、Role-based Authorization Strategy
插件。code
Role-based Authorization Strategy
:https://plugins.jenkins.io/role-strategy
Crowd 2 Integration
:https://plugins.jenkins.io/crowd2blog
具體操做細節可參考以前寫的 Atlassian 系列軟件安裝(Crowd+JIRA+Confluence+Bitbucket+Bamboo),Nexus3 集成 crowd 插件token
說明開發
菜單路徑:Manage Jenkins
--Security
--Manage and Assign Roles
Manage Roles(定義角色)
配置
說明
admin
--管理員權限;read
--僅配置只讀權限;Assign Roles(分配角色)
配置
說明
development
配置開發環境的權限;test
配置測試環境的權限;ops
配置運維自建的權限(此處爲了擴展,能夠不分配,運維是 Admin,有全部權限)。