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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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持续集成的主要内容,如果未能解决你的问题,请参考以下文章

GitLab + Jenkins + Maven + Tomcat 实现自动集成打包部署

搭建Jenkins从gitlab获取maven项目持续集成

gitlab+jenkins+maven+docker持续集成——Jenkins安装配置

Docker微服务-Jenkins+Gitlab+Maven+Shell自动化构建实施案例

Docker环境搭建Jenkins+gitlab+maven自动打包 部署容器

sonarqube+gitlab+jenkins+maven集成搭建