批處理bat腳本獲取打包發(fā)布問(wèn)題記錄
最近做了個(gè)Jenkins配合Gitlab自動(dòng)部署Java項(xiàng)目到Windows Server服務(wù)器。
Jenkins和Gitlab在Linux下,好一頓折騰,先記錄下腳本,其余后續(xù)補(bǔ)充吧。
把Java項(xiàng)目作為服務(wù)
https://github.com/winsw/winsw
后端
@echo off set ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2% set ymd=%ymd: =0% :: 定義常用文件夾路徑 set jarName=jelly-web.jar SET sourceFolder=E:\jenkins\source\jelly-back\ SET jarFolder=E:\jenkins\source\jelly-back\jelly-web\target\ SET targetFolder=E:\app\jelly\backend\ SET backupFolder=E:\jenkins\backup\ echo 接收到構(gòu)建任務(wù) E: echo 進(jìn)入代碼文件夾 cd %sourceFolder% echo 切換到 master 分支 git checkout master echo 拉取最新代碼 git pull echo 打包代碼 call mvn clean -U install -Dmaven.test.skip=true echo 打包完成 拷貝jar包 if exist %jarFolder%%jarName% ( rem 停止服務(wù) net stop jelly-back if exist %targetFolder%%jarName% ( echo 存在舊的構(gòu)建【%targetFolder%%jarName%】,備份 ::把原來(lái)發(fā)布的版本 備份 copy /y %targetFolder%%jarName% %backupFolder%\jelly-web-%ymd%.jar echo 刪除舊的構(gòu)建【%targetFolder%%jarName%】 ::把發(fā)布文件夾的jar包刪除 del %targetFolder%%jarName% ) ::把當(dāng)前gitlab文件夾下的jar包移動(dòng)到發(fā)布文件夾 move %jarFolder%%jarName% %targetFolder% cd %targetFolder% net start jelly-back echo 啟動(dòng)項(xiàng)目【%jarName%】成功 ) else ( echo 文件【%jarFolder%%jarName%】不存在,打包失敗,請(qǐng)檢查! )
前端
@echo off set ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2% set ymd=%ymd: =0% :: 定義常用文件夾路徑 set distName=dist SET sourceFolder=E:\jenkins\source\jelly-ui\ SET distFolder=E:\jenkins\source\jelly-ui\dist\ SET targetFolder=E:\app\jelly\fontend\ SET backupFolder=E:\jenkins\backup\ echo 接收到構(gòu)建任務(wù) E: echo 進(jìn)入代碼文件夾 cd %sourceFolder% echo 切換到 master 分支 git checkout master echo 拉取最新代碼 git pull echo 打包代碼 call npm install call npm run build:prod echo 打包完成 拷貝打包后文件 if exist %sourceFolder% ( if exist %targetFolder%%distName%\ ( echo 存在舊的構(gòu)建【%targetFolder%%distName%】,備份 ::把原來(lái)發(fā)布的版本 備份 xcopy %targetFolder%%distName% %backupFolder%%distName%-%ymd%\ /q /e /r /S /Y ) ::把當(dāng)前文件夾下的dist移動(dòng)到發(fā)布文件夾 echo 把當(dāng)前文件夾下的dist移動(dòng)到發(fā)布文件夾 xcopy %distFolder% %targetFolder%%distName%\ /q /e /r /S /Y ) else ( echo 文件【%sourceFolder%】不存在,打包失敗,請(qǐng)檢查! )
到此這篇關(guān)于批處理bat腳本獲取打包發(fā)布問(wèn)題的文章就介紹到這了,更多相關(guān)批處理bat腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
at計(jì)劃在指定時(shí)間和日期在計(jì)算機(jī)上運(yùn)行命令和程序
at計(jì)劃在指定時(shí)間和日期在計(jì)算機(jī)上運(yùn)行命令和程序...2007-09-09批處理bat標(biāo)準(zhǔn)化獲取當(dāng)前系統(tǒng)日期的幾種方法
這篇文章主要介紹了批處理bat標(biāo)準(zhǔn)化獲取當(dāng)前系統(tǒng)日期的幾種方法,需要的朋友可以參考下2014-07-07命令行下通過(guò)sc刪除服務(wù)提示[SC] OpenService FAILED 1060處理方法
dos刪除系統(tǒng)服務(wù)引發(fā)的報(bào)錯(cuò):[SC] OpenService FAILED 1060處理方法,需要的朋友可以參考下。2011-06-06