1.如果发布版本出现bug,以便回到以前的版本,那么旧的版本就必须保存过,这个时候需要对旧版本进行控制
2.发布的时候需要给提示,和填写参数,后面写的shell脚本用的到
3.源码管理看之前的文章,看下shell脚本
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}表示路径
而版本号里面有保存了得内容
4.需要保存的内容,这个路径是以workspace为相对路径,也可以试试绝对路径(我没试过)
5.开始构建的版本就填写18,下面是当前的java代码
现在改变成
现在我们回退到17的版本