-
一、Jenkins按角色授權
當一個公司的開發分為多個組別,或者是多個項目等等。用於公司內部測試,讓開發人員自行構建測試,此時不可能讓所有的開發都在公用一個構建,這樣變得很混亂,為了解決這一問題,jenkins也提供了角色授權的機制。每個開發有着對應的賬號和權限,可以自行新建,構建,測試,發布等。角色授權需要安裝的插件:Role-based Authorization Strategy
(1)系統配置
系統管理-->Configure Global Security-->訪問控制-->授權策略-->Role-Base Strategy
(2)新建用戶
系統管理-->管理用戶-->新建用戶
這里創建一個java用戶和php用戶,用於區分php和java項目的構建
(3)用戶關聯自己相關job,無法查看其他的job
建立項目角色,並對該用戶進行項目的授權(包括Job的構建,取消,配置,創建,刪除等等)
注意此處的添加,一個是Role是隨意填寫,最好規范點。Pattern是正則匹配,比如此處匹配的是所有包含Java開頭的項目和php開頭的項目
系統管理-->Manage and Assign Roles --> Manage Roles-->Project roles
配置好項目的權限,使用java用戶或php用戶登錄是沒有新建項目的權限,如需新增這樣的權限,需要在Global roles中進行配置,新增一個角色(比如新增一個可以創建新項目的權限角色:new job,可登錄查看的角色read):
然后系統管理-->Manage and Assign Roles -->Assign Roles進行添加對應的權限
使用php登錄查看,可以看到php用戶可以看到對應php開頭的項目,但是沒有新建項目的權限:
-
二、Jenkins的Pipeline(代碼流水線管理)
Pipeline(代碼流水線管理)
Pipeline名詞顧名思義就是流水線的意思,因為公司可能會有很多項目。如果使用jenkins構建完成后,開發構建項目需要一項一項點擊,比較麻煩。所以出現pipeline名詞。
(1)下載pipeline。這樣只需要構建一個項目,就會幫我們完成所有相關項目
搜索插件pipeline
等待安裝完成
(2)新建一個pipeline的項目
配置pipeline項目,使用Pipeline script腳本:
node { stage 'build php-deploy' build 'php-deploy' stage 'build java' build 'java' }
為了解決各個項目的依賴關系關系,使用pipeline的腳本進行控制。
第一步構建php項目,第二步構建java項目。Pipeline的腳本語法在Pipeline Syntax中有展示
Pipeline Syntax的使用,如圖:
立即構建p1的項目,如圖:
代碼流水線的功能就介紹到此!