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

Pipeline的几个基本概念:node

  • Stage: 阶段,一个Pipeline能够划分为若干个Stage,每一个Stage表明一组操做。注意,Stage是一个逻辑分组的概念,能够跨多个Node。git

  • Node: 节点,一个Node就是一个Jenkins节点,或者是Master,或者是Agent,是执行Step的具体运行期环境。api

  • Step: 步骤,Step是最基本的操做单元,小到建立一个目录,大到构建一个Docker镜像,由各种Jenkins Plugin提供bash


新建pipeline项目maven

wKioL1meNR6SllQ_AACgGdJarBg525.png-wh_50


进入配置 ide

wKiom1meNoCju2fxAABF0CVryM4137.png-wh_50

这里要参考下pipeline的具体语法,以下图,输入相关git信息点击生成会自动成生相关语句ui

wKiom1meNwWSrVvxAARYYwWsbp8026.png-wh_50



整个示例语句
url

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 咱们进行配置spa

wKioL1meN7CyfAAVAABJRIwSrIY228.png-wh_50


确保如下配置后,咱们进行构建orm


wKioL1meN_XjcyTTAAVcF65kSk4452.png-wh_50