gxpt之快速部署jar到jboss的bat腳本

       高校平臺的項目已經接觸了一段時間了。項目是使用maven進行管理,jboss作服務器。jar管理得好了,jboss也比tomcat支持的規範更全了。可是有一點卻並不怎麼好用。那就是每次調試部署jar時,都得手動去刪除jar、緩存文件、日誌文件。一次還能夠,二次就有點煩了,並且jar越多,越麻煩,一個次序搞錯了,就可能會報錯。html


       固然有一個很簡單的解決辦法就是將全部的包進行編號,好比1.gxpt_entity_user.jar,2.gxpt_mgr_user.jar等,這樣扔進去都或自動按順序進行部署。可是總不能每次都須要更名稱。緩存


       秉承着將一切重複性的工做都用工具代替,第一時間想到了去網上搜。可是轉念又一想,這種個性化的腳本估計只能靠本身寫。去網上嘗試搜了一些相關工具,百度果真「答非所問」。因此仍是本身動手寫吧。
tomcat


       個人思路是:寫2個bat文件,第一個是收集項目中的jar和war,並放入到臨時文件中,而後去jboss中清除同名的jar和war,並清除緩存和日誌文件。而後啓動jboss。第二個bat腳本則是從臨時文件中按「實體jar—>公共jar—>Service層jar—>war」 的順序將各類jar和war按次序部署到jboss中。服務器


       經歷了N多實驗終於成功了,不再用手動去刪除、複製jar和war了。又通過屢次的修改,又分不一樣狀況,添加了多個bat腳本,固然最基本的仍是v1.0的那2個jar。結果jar多了,找起來又費力了。因此又作了一個統一的入口腳本「Start__Me.bat」。雖然入口統一了,可是仍是腳本仍是太多了。最後的最後又用工具把全部的bat腳本封裝成一個exe,入口仍是Start__Me.bat。最終變成了一個「gxpt快速部署腳本——客戶端版v1.0」。忽然發現世界一會兒清靜了。maven


       腳本很成功。如今已經更新到v2.0版本了。附一個入口腳本:工具

@echo off
color 0a
title gxpt快速部署腳本v2.0

:start 
@echo --------------------------------- 
@echo 請選擇操做: 
@echo 1.JBoss啓動前從新部署[須要手動啓動jboss]
@echo 2.JBoss運行時從新部署[jboss正在運行時,選擇我]
@echo 3.直接部署jar包[清緩存,啓jboss,部jar包,一站式服務]
@echo 4.啓動jboss[清緩存,啓動jboss]
@echo 5.清除本地臨時文件[清除腳本運行過程當中的臨時文件]
@echo 6.清除jboss[清除jboss中的jar、緩存+本地臨時文件]
@echo 7.打開項目根目錄[項目源代碼目錄]
@echo 8.打開熱部署目錄[jboss\server\default\deploy]
@echo 9.從新啓動
@echo a.直接啓動jboss
@echo b.清空jboss緩存,啓動jboss
@echo c.打開日誌文件
@echo 0.退出
@echo --------------------------------- 
set /p choice=請選擇: 
if %choice%==1 goto one
if %choice%==2 goto two
if %choice%==3 goto three
if %choice%==4 goto four 
if %choice%==5 goto five 
if %choice%==6 goto six
if %choice%==7 goto seven
if %choice%==8 goto eight
if %choice%==9 goto nine
if %choice%==a goto A
if %choice%==b goto B
if %choice%==c goto C
if %choice%==0 goto zero
cls
@echo 選擇錯誤,請從新選擇 
goto start 


:one
echo ------------------------------
@echo.>>log.txt
echo 已選擇:1.JBoss啓動前從新部署[須要手動啓動jboss]>>log.txt
@echo.>>log.txt
echo 調用CollectJars[JBoss啓動前從新部署].bat
start CollectJars[JBoss啓動前從新部署].bat
goto ok


:two
echo ------------------------------
@echo.>>log.txt
echo 已選擇:2.JBoss運行時從新部署[jboss正在運行時,選擇我]>>log.txt
@echo.>>log.txt
echo 調用CollectJars[JBoss運行時從新部署].bat
start CollectJars[JBoss運行時從新部署].bat
goto ok


:three
echo ------------------------------
@echo.>>log.txt
echo 已選擇:3.直接部署jar包[清緩存,啓jboss,部jar包,一站式服務]>>log.txt
@echo.>>log.txt
echo 調用jbossDeploy[直接部署jar包].bat
start jbossDeploy[直接部署jar包].bat
goto ok


:four
echo ------------------------------
@echo.>>log.txt
echo 已選擇:4.啓動jboss[清緩存,啓動jboss]>>log.txt
@echo.>>log.txt
echo 調用jbossStart.bat
start jbossStart.bat
goto ok


:five
echo ------------------------------
@echo.>>log.txt
echo 已選擇:5.清除本地臨時文件[清除腳本運行過程當中的臨時文件]>>log.txt
@echo.>>log.txt
echo 調用Clean.bat
start Clean.bat
goto ok


:six
echo ------------------------------
@echo.>>log.txt
echo 已選擇:6.清除jboss[清除jboss中的jar、緩存+本地臨時文件]>>log.txt
@echo.>>log.txt
echo 調用CleanJBoss[徹底清除Jboss].bat
start CleanJBoss[徹底清除Jboss].bat
goto ok


:seven
echo ------------------------------
@echo.>>log.txt
echo 已選擇:7.打開項目根目錄[項目源代碼目錄]>>log.txt
@echo.>>log.txt
start %PROJ_HOME%
goto ok


:eight
echo ------------------------------
@echo.>>log.txt
echo 已選擇:8.打開熱部署目錄[jboss\server\default\deploy]>>log.txt
@echo.>>log.txt
start %JBOSS_HOME%\server\default\deploy
goto ok

@echo b.清空jboss緩存,啓動jboss
:nine
echo ------------------------------
@echo.>>log.txt
echo 已選擇:9.從新啓動>>log.txt
@echo.>>log.txt
start Start__Me.bat
exit

:A
echo ------------------------------
@echo.>>log.txt
echo 已選擇:a.直接啓動jboss>>log.txt
@echo.>>log.txt
start %JBOSS_HOME%\bin\run.bat -b 0.0.0.0
goto ok

:B
echo ------------------------------
@echo.>>log.txt
echo 已選擇:b.清除jboss[清除jboss中的jar、緩存+本地臨時文件]>>log.txt
@echo.>>log.txt
echo 調用CleanJBoss[部分清除Jboss].bat
start CleanJBoss[部分清除Jboss].bat
goto ok

:C
@echo.>>log.txt
echo 已選擇:c.打開日誌文件>>log.txt
@echo.>>log.txt
start log.txt
goto ok

:zero
@echo.>>log.txt
echo 已選擇:0.退出>>log.txt
@echo.>>log.txt
if exist log.txt del log.txt
if exist tmp rd /s /q tmp
if exist tmp.txt del tmp.txt
if exist interface.txt del interface.txt
exit

:ok
set choice=-1

cls
goto start
)




       這只是一個入口腳本,若是以爲對你有幫助,請到這裏下載所有腳本。


       工具雖小,可是卻十分省時省力,還不容易出錯,大大提升了工做效率。而咱們也要將「一切重複性的工做都用工具來代替」的意識裝進腦子裏,尋找一切能夠「偷懶」的辦法,去方便本身。用別人的工具是藉助巨人的肩膀讓本身站得更高,沒有條件,創造條件,沒有人能阻擋咱們「偷懶」的渴望!spa



版權聲明:本文爲博主原創文章,未經博主容許不得轉載。.net

相關文章
相關標籤/搜索