一文学会jenkins pipline自动化构建

01 Pipeline流水线基本语法

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

新建ITEM–>选择流水线
一文学会jenkins pipline自动化构建_第1张图片

基本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任务,点击流水线语法后,使用下面两个菜单帮我们生成部分脚本
一文学会jenkins pipline自动化构建_第2张图片

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

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

你可能感兴趣的:(IT,软件测试,程序员,自动化,软件测试,开发语言,python,测试工程师)