1.如果发布版本出现bug,以便回到以前的版本,那么旧的版本就必须保存过,这个时候需要对旧版本进行控制

java代码版本管理 java项目版本管理_jenkins

2.发布的时候需要给提示,和填写参数,后面写的shell脚本用的到

java代码版本管理 java项目版本管理_Java项目版本控制_02

3.源码管理看之前的文章,看下shell脚本

java代码版本管理 java项目版本管理_java项目_03

case $deploy_env in
    deploy)
        echo "deploy:$deploy_env"
        ;;
    rollback)
        echo "rollback:$deploy_env"
        echo "version:$version"
        rm -rf target/*
        cp -R ${JENKINS_HOME}/jobs/cis/builds/${version}/archive/target/* target
        pwd && ls
        ;;
     *)
     exit
        ;;
esac

deploy_env:根据用户选择的参数判断

case .. in :相当于java的switch语法

因为旧版本全保存在/root/.jenkins/jobs/cis/builds,所以${JENKINS_HOME}表示路径

java代码版本管理 java项目版本管理_java项目_04

而版本号里面有保存了得内容

java代码版本管理 java项目版本管理_jenkins_05

4.需要保存的内容,这个路径是以workspace为相对路径,也可以试试绝对路径(我没试过)

java代码版本管理 java项目版本管理_java_06

5.开始构建的版本就填写18,下面是当前的java代码

java代码版本管理 java项目版本管理_Java项目版本控制_07

现在改变成

java代码版本管理 java项目版本管理_Java项目版本控制_08

java代码版本管理 java项目版本管理_jenkins_09

现在我们回退到17的版本

java代码版本管理 java项目版本管理_java项目_10

java代码版本管理 java项目版本管理_java项目_11