一文学会jenkins pipline自动化构建

本文详细介绍了如何使用Jenkins Pipeline进行自动化构建,包括Pipeline的基本语法、针对微服务项目的pipeline脚本编写,以及涵盖参数配置、单元测试覆盖率、静态代码扫描、服务打包部署和钉钉通知等关键步骤。
摘要由CSDN通过智能技术生成

01 Pipeline流水线基本语法

首先创建 在jenkins上创建一个pipeline的流水线任务

新建ITEM–>选择流水线
在这里插入图片描述

基本pipeline脚本结构

pipeline {

//agent 表示要执行的节点,any表示任意节点   

agent any

//stages表示任务执行时的所有步骤集合

stages {

     //stage就表示一个步骤,括号里是步骤名称       

     stage('拉取项目源码'){           

           //每一个stage都可以定义自己执行的节点,如果没定义,则用最上方的           

 agent {

            // label 后跟的是节点的标签名称

            label 'mall-server'

   }

        steps {

            echo '这是拉取代码这一步'

            echo "Running ${env.BUILD_ID} on ${env.JENKINS_URL} ${env.JOB_NAME}"

            echo "${currentBuild.result} sdsdd"

            sh 'pwd'

            //如果当前节点是windows,我想执行windows下的命令

            //bat 'dir'

         }

        

     }

    

    stage('静态代码扫描'){

        steps {

            echo '这是静态代码扫描'

        }

    

        

    }

    

    stage('单元测试'){

        steps {

            echo '执行jacoco单元测试'

        }           

    }

    

    stage('打包依赖服务'){

        steps {

            echo '打包依赖服务'

        }           

    }

    

    stage('打包当前服务'){

        steps {

            echo '打包当前服务'

        }           

    }

    

    stage('部署环境'){

        steps {

            echo '部署环境'

        }           

    }

    

    stage('接口自动化测试'){

        agent {

            label 'auto_test'

        

        }

        steps {

            echo '接口自动化测试'

        }      

    }

    stage('ui自动化'){

        steps {

            echo 'ui自动化'

        }       

        

    }

}

}

02 针对mall微服务项目编写pipeline脚本

对于pipeline脚本来说我们不用去记那么多的东西,可以打开自己的pipeline任务,点击流水线语法后,使用下面两个菜单帮我们生成部分脚本
在这里插入图片描述

对于一个项目来说可能具备多服务多环境的现象

所以我们要创建环境节点参数、服务名称参数

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值