gitlab+jenkins+maven+docker持續集成(七)——.Jenkins Pipeline持續集成
阿新 • • 發佈:2017-08-24
gitlab+jenkins+maven+docker持續集成(七)——.jenkins pipeline持續集成
Pipeline的幾個基本概念:
Stage: 階段,一個Pipeline可以劃分為若幹個Stage,每個Stage代表一組操作。註意,Stage是一個邏輯分組的概念,可以跨多個Node。
Node: 節點,一個Node就是一個Jenkins節點,或者是Master,或者是Agent,是執行Step的具體運行期環境。
Step: 步驟,Step是最基本的操作單元,小到創建一個目錄,大到構建一個Docker鏡像,由各類Jenkins Plugin提供
新建pipeline項目
進入配置
這裏要參考下pipeline的具體語法,如下圖,輸入相關git信息點擊生成會自動成生相關語句
整個示例語句
node{ stage(‘get clone‘){ //check CODE git credentialsId: ‘f3eb1fea-42b0-46b2-8342-a2be6a65fe73‘, url: ‘http://xx.xx.xx/xx/qd_api.git‘ } stage(‘mvn test‘){ withMaven( maven: ‘M3‘) { sh "mvn test" } } stage(‘mvn build‘){ //mvn構建 withMaven( maven: ‘M3‘, mavenLocalRepo: ‘.repository‘) { sh "mvn clean install -Dmaven.test.skip=true" } } stage(‘deploy‘){ //執行部署腳本 echo "deploy ......" } }
需要註意的是這裏的M3環境變量,在Global Tool Configuration 我們進行配置
確保以下配置後,我們進行構建
本文出自 “xiangcun168” 博客,請務必保留此出處http://xiangcun168.blog.51cto.com/4788340/1958904
gitlab+jenkins+maven+docker持續集成(七)——.Jenkins Pipeline持續集成