高峰之巅 发表于 2018-5-27 09:59:46

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

  确保以下配置后,我们进行构建
  

  
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
页: [1]
查看完整版本: gitlab+jenkins+maven+docker持续集成(七)——.Jenkins Pipeline持续集成