1. 程式人生 > >gitlab+jenkins+maven+docker持續集成(七)——.Jenkins Pipeline持續集成

gitlab+jenkins+maven+docker持續集成(七)——.Jenkins Pipeline持續集成

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持續集成