自己寫的run.bat腳本
@REM jenkins持續(xù)化構(gòu)建的項目iqas-ios-syn铆铆,通過maven會生成jar包,每次構(gòu)建完成后需要調(diào)用該腳本把生成的jar包拷貝到 E:\project 下便监,然后調(diào)用java命令運行項目
@REM 有待改進的地方:這里maven生成的jar名稱隨著項目的迭代會變化盅粪,所以應(yīng)該動態(tài)獲取是偷,這里是寫死了挟裂,即maven構(gòu)建該項目時版本號都要保持為0.0.1-SNAPSHOT碉纺,如果后期版本號變了則需要在此處修改钝荡。
@echo off
@REM 要拷貝maven生成的jar文件
set jar_file=iqas-ios-syn-0.0.1-SNAPSHOT.jar
@REM 修改成運行的jar文件名
set run_jar_file=iossyn.jar
@REM 查看E:\soft\jenkins\jenkins_work\workspace\iqas-ios-syn\target\%jar_file%是否存在羊初,如果存在則拷貝到E:\project目錄下
if exist E:\soft\jenkins\jenkins_work\workspace\iqas-ios-syn\target\%jar_file% goto _copy
@REM 文件不存在
goto _fileNofind
:_copy
@REM 拷貝%jar_file%到E:\project目錄下滨溉,并判斷拷貝是否成功
copy E:\soft\jenkins\jenkins_work\workspace\iqas-ios-syn\target\%jar_file% E:\project
if errorlevel 1 goto _copyerror
if errorlevel 0 goto _copysuccess
@REM 拷貝成功輸出
:_copysuccess
echo %errorlevel%"iqas-ios-syn-0.0.1-SNAPSHOT.jar拷貝到E:\project目錄下成功"
@REM 重新命名
ren E:\project\%jar_file% %run_jar_file%
goto runproject
@REM 拷貝失敗輸出
:_copyerror
echo %errorlevel%""E:\soft\jenkins\jenkins_work\workspace\iqas-ios-syn\target\%jar_file% 拷貝出錯"
goto end
@REM 文件不存在輸出
:_fileNofind
echo "E:\soft\jenkins\jenkins_work\workspace\iqas-ios-syn\target\%jar_file% 文件不存在"
goto end
@REM 運行項目
:runproject
echo %run_jar_file%"開始啟動......."
java -jar E:\project\%run_jar_file% --spring.profiles.active=remoteproduction
:end
參考文章:
Bat腳本編寫之Dos 基本操作命令
Bat腳本及演示