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的同时保存一份日志文件的方法。如有知晓者,还望不吝赐教。