項目增量補丁包神器:全自動web增量打包發版,支持git/svn,支持多模塊項目。
- Author:aaron
- [empire團隊地址:https://gitee.com/organizations/hackempire/]
empire目標
打造帝國最強無敵武士套裝!來吧!加入帝國軍團,一起征服這個世界!
軟件下載
可執行.exe文件以及使用的相關教程請到附件中下載!
增量打包工具 patch-generator-desk-v2.0.0
軟件介紹 本軟件是empire團隊打造的一款用於application/web項目增量打包的全自動發版部署工具。
功能介紹
1.GIT服務器增量打包;
2.GIT日誌增量打包;
3.SVN服務器增量打包;
4.SVN日誌增打包;
使用教程
通用部分:1.項目名稱:必須填寫本地項目的文件名;
2.項目路徑:必須填寫項目的本地路徑;
3.輸出目錄:必須填寫增量包的輸出路徑;
4.項目類型:必須選擇項目類型是單模塊項目還是多模塊項目;
5.sourceMapper表:sourceDir:源碼目錄,targetDir:.class目錄、源文件目錄;patchDir:打包後放置的目錄
6.配置按鈕:點擊導入項目打包的配置(配置必須以.xml結尾)
7.保存按鈕:點擊保存當前項目打包的配置(配置必須以.xml結尾)
GIT服務器增量私有配置部分
1.GIT本地URL路徑:對應項目在本地的.git目錄;例如D:\Users\Administrato\patch\git\.git
2.GIT範圍版本:要打包的GIT提交版本範圍;例如:757212d,544515f
SVN服務器增量私有配置部分
1.SVN URL路徑:對應項目在SVN服務器的地址;例如https://xxxxx/svn/scrm/tags/ump20170420_chery_pc
2.SVN範圍版本:要打包的SVN提交版本範圍;例如:14431,14439
3.修正路徑:從svn服務器獲取的增量路徑中可能包含多餘的在本地不存在的目錄;例
如:/tags/ump20170420_chery_pc/src/main/webapp/WEB-INF/views/cherrywcc/wccchrescue/list.jspx
可以設置該值爲 /tags:將其替換爲空,/tags爲需要替換的路徑,:後面的空表示將/tags去掉;還可以將其設
置/tags/ump20170420_chery_pc:ump ,表示本地項目文件名爲ump
4.SVN賬戶:svn服務器的賬戶
5.SVN密碼:svn服務器的密碼
6.排除版本:svn版本範圍內需要排除掉的不用發版的版本號,多個版本以逗號分隔;
GIT日誌增量私有配置部分
1.GIT日誌路徑:對應的git提交日誌存放的本地路徑;
該路徑或得方式可以通過右鍵點擊項目-Team-show in history-視圖中會顯示提交的版本,選擇需要發佈的某個版本拷貝
右下角的本次版本的提交路徑存入GIT提交日誌即可。
例如 patch-generator/src/main/java/com/empire/patch/generator/GeneratePatchExecutor.java
patch-generator/src/main/java/com/empire/patch/generator/GitPatchGenerator.java
SVN日誌增量私有配置部分
1.SVN日誌路徑:對應SVN提交日誌存放的本地路徑;
日誌記錄方式,提交SVN後控制檯會輸出提交日誌,將其拷貝到.txt結尾的日誌文件中保存起來,用於發版
內容實例:(注意日誌需頂格記錄)
commit -m "1.服務點評bug修復2.道路救援bug修復3.全屏報表(二階)bug修復"
Sending D:/SpringRooWorkSpace/ump20170420_chery_pc/src/main/webapp/WEB-INF/views/cheryreport/RegAndAuthResult.jsp
Transmitting file data ...
Committed revision 14471.
軟件效果圖