在做公司项目的时候,非常闹心的就是,每次打包更新到服务器非常的慢,由于我们项目比较大用的springcloud微服务,打包下来就有十多个jar包,并且我们的服务器是在新疆(新疆网速对内地速度有限制),所以每次更新都是一个非常痛苦的事情,很浪费时间。
忽然有一天,相到个办法,把svn和maven搬到服务器上,直接在服务器上拉取代码,打包更新,速度快得一批。
参照csdn大神,自己改了一下
原理是在服务器上拉取最新代码,通过mvn命令打包到项目更目录target文件夹下,jar包都在里面,避免删除(有可能还原),这里使用的是系统当前时间命名
@echo off
:: 版本号
set version=1.0.8
:: SVN账户和密码
set svn_username=
set svn_pwd=
:: SVN工程地址
set svn_url=
:: 下载工程到本地目录
set local_project_dir=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
::下载工程
echo -----------------1.download-----------------
svn export %svn_url% --username %svn_username% --password %svn_pwd% %local_project_dir%
::打包
echo -----------------2.package-----------------
cd %local_project_dir%
call mvn versions:set -DnewVersion=%version%
call mvn clean package
pause