jenkins跳过构建

发布时间:2020-03-31 10:26:48编辑:admin阅读(3192)

    一、概述

    项目使用Spring Cloud开发,jenkins job风格为:manven项目。

    构建过程,采用的是参数化构建。

    1.png

     

     这里有一个瑕疵。发布时,需要使用pom.xml进行构建。构建过程时间比较长,需要几分钟。

    但是回滚时,不需要使用pom.xml进行构建。直接使用备份文件进行覆盖即可!

    因此,需要在回滚时,跳过构建,直接使用备份文件。这样就节省了几分钟时间!

     

    二、jenkins设置

    安装插件

    安装插件:Conditional BuildStep

    插件说明:A buildstep wrapping any number of other buildsteps, controlling their execution based on a defined condition (e.g. BuildParameter).

     

    新建job

    由于jenkins job风格为:manven项目,无法跳过构建步骤。因此需要新建一个自由风格的job

    完整步骤如下:

    通用设置

    1.png

     

     参数化构建

    1.png

     

     源码管理

    1.png

     

     

    增加构建步骤

    这里选择:Conditional Step (single)

    1.png

     

     选择执行shell脚本

    1.png

     

     脚本内容如下:

    #!/bin/bash
    
    if [ -z $BUILD_ID ];then 
      echo "No BUILD_ID, no build required" 
      exit 0
    else
      echo "Need to build"
      exit -1
    fi

    脚本解释:当BUILD_ID变量不存在时,不执行构建,退出码为0。否则执行构建,退出码为-1

     

    再增加构步骤,选择执行shell脚本

    1.png

     

     下面就是业务发布需要的执行命令了

    1.png

     

     这里根据你的实际情况来,完整命令就不贴了。

     

     

    本文参考链接:
    https://blog.csdn.net/weixin_34244102/article/details/91766495


关键字