发版流程优化备忘录
前言
最近一段时间,运维不在岗,需要兼职处理发版的任务,每天有近四五个版本修复发版。发版的流程琐碎,这样算下来每天有一大半时间花在发版处理中,还有一点无法集中处理其他事物,每每被迫中断正在处理的事情,导致需要花费更多的时间才能继续之前的事物,而且心情非常W( ̄_ ̄)W。
所以此后一段时间一直在考虑是否有一种比较简便的途径可以快速完成版本的发版,而不是需要人工一个个的修改完成每个步骤呢?
原始发版流程
目前业务模式是To G模式,所以涉及的发版流程具体如下:
- 更新svn最新代码到本地
- 修复版本号并提交svn
- 编译源码生成war包
- 获取最新的版本日志信息并整理成发版日志
- 获取最新的数据库脚本
以上即是原始的发版流程,虽然每个步骤都很简单;但是每次都很繁琐,很折磨人!如果说有一种方法可以一键或者分几个步骤点击几个按钮就可以完成以上操作整体而言减少了人工出错的成本,而且相对提交了发版的工作效率,也不用花费那么多时间来处理发版的事情了。
优化后发版流程
经过多次尝试和资料查找,这里整理了一个相对比较简单的方法,相对来说减少了一定的时间,还可接受。这里针对性说一下思路。
针对原始流程中的1-3以及第五点可以使用jenkins完成操作,只需要把生成的war包和sql脚本整理一下即可;而第四点需要拿到发版日志这里可以给大家推荐一个比较好用的工具SvnLog,通过此工具可以拿到版本的发版信息。
这样一顿操作下来,基本上jenkins上操作一次,svnLog操作一次就完成了一个版本的发版,相对来说是非常快捷了
完整的操作流程截图如下
第一步:jenkins更新最新的数据库脚本
第二步:jenkins更新svn代码并编译生成war包
第三步:使用svnlog生成发版日志,如图
在svnlog中点击输入可以将查询结果保存到本地txt文件中。
通过以上操作之后,整理一下文件即完成了版本的发版,相对来说快捷了不少~
这里记录一下发版的简单操作流程,实际上当时想的最简单的操作是通过python代码完成一系列的操作,因为时间和成本问题,暂时用此方案替代,以后想到更优的解决方案在优化啦。
svnlog工具地址:
链接:https://pan.baidu.com/s/1B-J80kW2hsgzGd2l3WgHxQ
提取码:evkd