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

来源:互联网 发布:运动香水知乎 编辑:程序博客网 时间:2024/05/29 00:31
echo 1、cleanecho 开始清空classes目录...rd /s /q classesrd /s /q ant_logdel antlog_bg.logdel antlog_ec.logdel antlog_tmq.logdel antlog_webserviceServer.logrd /s /q WebServiceClient\binrd /s /q WebserviceServer\WebContent\WEB-INF\classesrd /s /q ZongBg\WebContent\WEB-INF\classesrd /s /q ZongCb\WebContent\WEB-INF\classesrd /s /q ZongCm\binrd /s /q ZongEc\WebContent\WEB-INF\classesrd /s /q ZongLr\WebContent\WEB-INF\classesrd /s /q ZongMb\WebContent\WEB-INF\classesrd /s /q ZongMs\WebRoot\WEB-INF\classesrd /s /q ZongOd\WebContent\WEB-INF\classesrd /s /q ZongPy\WebContent\WEB-INF\classesrd /s /q ZongQg\WebRoot\WEB-INF\classesrd /s /q ZongTg\WebContent\WEB-INF\classesecho 清空完毕....echo 2、 svn updateecho 开始更新代码...TortoiseProc.exe /command:update /path:"." /closeonend:1 echo 代码更新完毕...echo 3、 ant 编译call 3.2-build前台.batecho 4、开始拷贝文件到classes目录下...rd /s /q classes\ecmd classes\ecxcopy /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.warxcopy /s /e  /y  /r  classes\ec\ZongEc.war   D:\jboss-5.1.0\server\web\deploy\ZongEc.warxcopy /s /e  /y  /r  classes\ec\ZongLr.war   D:\jboss-5.1.0\server\web\deploy\ZongLr.warxcopy /s /e  /y  /r  classes\ec\ZongMb.war   D:\jboss-5.1.0\server\web\deploy\ZongMb.warxcopy /s /e  /y  /r  classes\ec\ZongOd.war   D:\jboss-5.1.0\server\web\deploy\ZongOd.warxcopy /s /e  /y  /r  classes\ec\ZongPy.war   D:\jboss-5.1.0\server\web\deploy\ZongPy.warxcopy /s /e  /y  /r  classes\ec\ZongSc.war   D:\jboss-5.1.0\server\web\deploy\ZongSc.warecho 拷贝完毕....call 6.1-run-web.batpause


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

ECHO build start .....ant -f buildall/build_ec.xml -l antlog_ec.logECHO 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的同时保存一份日志文件的方法。如有知晓者,还望不吝赐教。

原创粉丝点击