利用jenkins的参数化构建+shell脚本的方式,保留最近5份的war包备份,进行jenkins的版本回退操作,必须安装jenkins的管理插件(Active Choices Plug-in),在rollback时,动态显示最近版本信息。
本流程中的目录及路径说明
war包备份目录:/app/version_backup
docker镜像打包目录: /app/dockerfile
deploy发布的思路:
- 每次发布的时候填写version(变量$version)版本(可以自增加,也可以让用户自己填,我们是填日期)
- 如果用户选择deploy
- 先判断备份的$version目录是否存在
- 如果/app/version_backup/$version备份目录已经存在,则退出运行。
- 如果/app/version_backup/$version备份目录不存在,则创建目录。
- 把war包拷贝到此目录备份,然后再把war包拷贝到/app/dockerfile下,制作新的镜像。
rollback回退的思路:
- 如果是Rollback,用户选择对应的回退版本(通过active choice p