【maven本地打包脚本】Git/Svn代码更新+maven打包流水线
生活随笔
收集整理的這篇文章主要介紹了
【maven本地打包脚本】Git/Svn代码更新+maven打包流水线
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.使用場景
因為現在項目組的項目未實現自動化發布,所以每次打包部署前各種問題頻出,所以整了個簡單的腳本,實現部署前的環境選擇、代碼更新、編譯打包這三步驟。
因為部署啟動需要到對應環境服務器的權限,還要考慮運行環境、代碼拉取、代碼更新、狀態監測等,實現上還是蠻復雜的(研究這個不如直接研究Jenkins等自動化部署的配置使用)。
2.簡單實現
版本1
win10環境下這類按步驟實行的流程,選擇用.bat腳本實現,語言不用深究,用啥查啥看的懂就行(語言的本質是相通的),以下是我的打包腳本install.bat,雙擊運行后輸入環境變量即可:
::關閉回顯,執行過程不會顯示 @echo off::背景我喜歡白色 color F1::輸入環境簡稱 set /p ENV="請輸入編譯環境:"::根據環境簡稱映射到工程文件根目錄路徑,我本地是不同環境代碼存不同路徑 if %ENV%==dev set fPATH=D:\Git-Version\APP\ybtapp_dev if %ENV%==uat set fPATH=D:\Git-Version\APP\ybtapp_uat if %ENV%==pre set fPATH=D:\Git-Version\APP\ybtapp_pre if %ENV%==prd set fPATH=D:\Git-Version\APP\ybtapp_masterecho ---------------------進入分支路徑 ---------------------cd "%fPATH%"chdirecho ---------------------更新分支代碼 ---------------------::開啟回顯,看代碼更新日志,務必看下是否更新正常(大坑,更新失敗打包就是上一版本) @echo on::我用的Git更新命令,如果是Svn更新換成:call svn update call git pull::關閉回顯 @echo offecho ---------------------更新代碼結束 ---------------------echo ---------------------打包分支代碼 ---------------------::開啟回顯,能看到maven打包日志 @echo on::這里的環境參數,看情況取用 call mvn clean install -e -DskipTests -P"%ENV%"::關閉回顯 @echo offecho ---------------------打包代碼結束 ---------------------pauseecho ---------------------打開當前路徑 --------------------::打開當前文件夾,打包結束文件資源管理器自動打開當前路徑 start explorer .雙擊運行效果如下:
?版本2
后來看到個vbs彈窗,覺得不錯,就再包了一層,直接windows小窗口輸入
?首先是install .vbs腳本,里面執行install.bat腳本并傳入輸入的參數:
Dim namename=Inputbox("請輸入APP打包版本: 可用關鍵字:uat、prd","APP項目打包")Set ws = CreateObject("Wscript.Shell")ws.run "cmd /c D:\Git-Version\APP\install.bat "&nameinstall.bat小改下,鍵盤輸入部分注釋掉,取用傳入的參數:
::輸入環境簡稱 ::set /p ENV="請輸入編譯環境:"::傳入的第一個參數設為環境簡稱 set ENV=%1最終效果如下:
?
總結
以上是生活随笔為你收集整理的【maven本地打包脚本】Git/Svn代码更新+maven打包流水线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORA-12519,nbsp;TNS:n
- 下一篇: 微信群管理之全网黑名单的实现