Pipeline名詞顧名思義就是流水線的意思,由於公司可能會有不少項目。若是使用jenkins構建完成後,開發構建項目須要一項一項點擊,比較麻煩。因此出現pipeline名詞。
(1)下載pipeline。這樣只須要構建一個項目,就會幫咱們完成全部相關項目
搜索插件pipeline
等待安裝完成
(2)新建一個pipeline的項目
當一個公司的開發分爲多個組別,或者是多個項目等等。用於公司內部測試,讓開發人員自行構建測試,此時不可能讓全部的開發都在公用一個構建,這樣變得很混亂,爲了解決這一問題,jenkins也提供了角色受權的機制。每一個開發有着對應的帳號和權限,能夠自行新建,構建,測試,發佈等。角色受權須要安裝的插件:Role-based Authorization Strategyphp
(1)系統配置
系統管理-->Configure Global Security-->訪問控制-->受權策略-->Role-Base Strategyjava
(2)新建用戶
系統管理-->管理用戶-->新建用戶
這裏建立一個java用戶和php用戶,用於區分php和java項目的構建node
(3)用戶關聯本身相關job,沒法查看其餘的jobide
創建項目角色,並對該用戶進行項目的受權(包括Job的構建,取消,配置,建立,刪除等等)
注意此處的添加,一個是Role是隨意填寫,最好規範點。Pattern是正則匹配,好比此處匹配的是全部包含Java開頭的項目和php開頭的項目測試
系統管理-->Manage and Assign Roles --> Manage Roles-->Project rolesui
配置好項目的權限,使用java用戶或php用戶登陸是沒有新建項目的權限,如需新增這樣的權限,須要在Global roles中進行配置,新增一個角色(好比新增一個能夠建立新項目的權限角色:new job,可登陸查看的角色read):spa
而後系統管理-->Manage and Assign Roles -->Assign Roles進行添加對應的權限插件
使用php登陸查看,能夠看到php用戶能夠看到對應php開頭的項目,可是沒有新建項目的權限:3d
Pipeline(代碼流水線管理)code
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的項目,如圖:
代碼流水線的功能就介紹到此!