發版流程優化備忘錄
前言
最近一段時間,運維不在崗,需要兼職處理髮版的任務,每天有近四五個版本修復發版。發版的流程瑣碎,這樣算下來每天有一大半時間花在發版處理中,還有一點無法集中處理其他事物,每每被迫中斷正在處理的事情,導致需要花費更多的時間才能繼續之前的事物,而且心情非常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