自己写的一个批处理文件,自动更新svn文件 并自动用ant编译 调用jboss的run启动服务器

echo 1、clean
echo 开始清空classes目录...
rd /s /q classes
rd /s /q ant_log
del antlog_bg.log
del antlog_ec.log
del antlog_tmq.log
del antlog_webserviceServer.log
rd /s /q WebServiceClient\bin
rd /s /q WebserviceServer\WebContent\WEB-INF\classes
rd /s /q ZongBg\WebContent\WEB-INF\classes
rd /s /q ZongCb\WebContent\WEB-INF\classes
rd /s /q ZongCm\bin
rd /s /q ZongEc\WebContent\WEB-INF\classes
rd /s /q ZongLr\WebContent\WEB-INF\classes
rd /s /q ZongMb\WebContent\WEB-INF\classes
rd /s /q ZongMs\WebRoot\WEB-INF\classes
rd /s /q ZongOd\WebContent\WEB-INF\classes
rd /s /q ZongPy\WebContent\WEB-INF\classes
rd /s /q ZongQg\WebRoot\WEB-INF\classes
rd /s /q ZongTg\WebContent\WEB-INF\classes

echo 清空完毕....

echo 2、 svn update
echo 开始更新代码...
TortoiseProc.exe /command:update /path:"." /closeonend:1 
echo 代码更新完毕...

echo 3、 ant 编译

call 3.2-build前台.bat

echo 4、开始拷贝文件到classes目录下...

rd /s /q classes\ec

md classes\ec

xcopy /s /e  /y  /r  ZongEc\WebContent   classes\ec\ZongEc.war\
xcopy /s /e  /y  /r  ZongCm\bin   classes\ec\ZongEc.war\WEB-INF\classes\
xcopy /s /e  /y  /r  ZongCm\lib   classes\ec\ZongEc.war\WEB-INF\lib\ 

xcopy /s /e  /y  /r  ZongLr\WebContent   classes\ec\ZongLr.war\
xcopy /s /e  /y  /r  ZongCm\bin   classes\ec\ZongLr.war\WEB-INF\classes\ 
xcopy /s /e  /y  /r  ZongCm\lib   classes\ec\ZongLr.war\WEB-INF\lib\

xcopy /s /e  /y  /r  ZongOd\WebContent   classes\ec\ZongOd.war\
xcopy /s /e  /y  /r  ZongCm\bin   classes\ec\ZongOd.war\WEB-INF\classes\
xcopy /s /e  /y  /r  ZongCm\lib   classes\ec\ZongOd.war\WEB-INF\lib\

xcopy /s /e  /y  /r  ZongPy\WebContent   classes\ec\ZongPy.war\
xcopy /s /e  /y  /r  ZongCm\bin   classes\ec\ZongPy.war\WEB-INF\classes\
xcopy /s /e  /y  /r  ZongCm\lib   classes\ec\ZongPy.war\WEB-INF\lib\

xcopy /s /e  /y  /r  ZongSc\WebContent   classes\ec\ZongSc.war\
xcopy /s /e  /y  /r  ZongCm\bin   classes\ec\ZongSc.war\WEB-INF\classes\
xcopy /s /e  /y  /r  ZongCm\lib   classes\ec\ZongSc.war\WEB-INF\lib\

xcopy /s /e  /y  /r  ZongMb\WebContent   classes\ec\ZongMb.war\
xcopy /s /e  /y  /r  ZongCm\bin   classes\ec\ZongMb.war\WEB-INF\classes\
xcopy /s /e  /y  /r  ZongCm\lib   classes\ec\ZongMb.war\WEB-INF\lib\
xcopy /s /e  /y  /r  WebServiceClient\bin   classes\ec\ZongMb.war\WEB-INF\classes\
xcopy /s /e  /y  /r  WebServiceClient\lib   classes\ec\ZongMb.war\WEB-INF\lib\

xcopy /s /e  /y  /r  ZongCb\WebContent   classes\ec\ZongCb.war\
xcopy /s /e  /y  /r  ZongCm\bin   classes\ec\ZongCb.war\WEB-INF\classes\
xcopy /s /e  /y  /r  ZongCm\lib   classes\ec\ZongCb.war\WEB-INF\lib\

echo 拷贝完毕....

echo 5、开始拷贝文件到JBOSS目录下...

xcopy /s /e  /y  /r  classes\ec\ZongCb.war   D:\jboss-5.1.0\server\web\deploy\ZongCb.war
xcopy /s /e  /y  /r  classes\ec\ZongEc.war   D:\jboss-5.1.0\server\web\deploy\ZongEc.war
xcopy /s /e  /y  /r  classes\ec\ZongLr.war   D:\jboss-5.1.0\server\web\deploy\ZongLr.war
xcopy /s /e  /y  /r  classes\ec\ZongMb.war   D:\jboss-5.1.0\server\web\deploy\ZongMb.war
xcopy /s /e  /y  /r  classes\ec\ZongOd.war   D:\jboss-5.1.0\server\web\deploy\ZongOd.war
xcopy /s /e  /y  /r  classes\ec\ZongPy.war   D:\jboss-5.1.0\server\web\deploy\ZongPy.war
xcopy /s /e  /y  /r  classes\ec\ZongSc.war   D:\jboss-5.1.0\server\web\deploy\ZongSc.war

echo 拷贝完毕....

call 6.1-run-web.bat

pause


其中调用的 3.2-build前台.bat  内容如下:

ECHO build start .....

ant -f buildall/build_ec.xml -l antlog_ec.log

ECHO build end ....
pause


因为ant编译完成之后总是自动关闭当前窗口,不得不进行调用。如果有知道好的方法,请留言告知,不胜感激。

 

另调用的 6.1-run-web.bat 内容如下:

D:\jboss-5.1.0\bin\run -c web -b 172.29.128.45


另:为了达到1键完成的目的,在svn更新后,TortoiseProc.exe /command:update /path:"." /closeonend:1 

/closeonend的参数必须大于1,在更新正常的情况下必须大于0;只有为0的时候不关闭svn的更新窗口。这样便没有办法查看svn更新的目录,不利于管理人员查看文件是否提交完全。网上查了一下,因时间有限没有深入尝试,未找到update的同时保存一份日志文件的方法。如有知晓者,还望不吝赐教。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值