快速业务通道

利用Ant和Eclipse有效地提高部署工作效率 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
uot;${cvs.projectName}" tag="${cvs.tag}" dest="${src.dir}" failonerror="true" />    </target> </project>

对应的 TestWeb.properties 文件内容如下所示:

base.dir=c:/temp/ src.dir=${base.dir}/src cvs.server=cvs.server cvs.user=username cvs.pw=pwd cvs.repositoryPath=/home/testPath cvs.projectName=TestProj cvs.root=:pserver:${cvs.user}:${cvs.pw}@${cvs.server}:${cvs.repositoryPath} cvs.tag=

在检出了资源后,需要对其进行编译打包。为了使 Ant 脚本更加具有可读性和灵活性,我们需要对上面的 Ant 脚本进行一些改动。首先将 Ant 脚本中进行分段,如下所示:

<?xml version="1.0"?> <project name="testWeb" default="all" basedir=".">    <target name="all" depends="init,clean,checkout,build">    <!--脚本的入口点-->    </target>    <target name="init">    <!--做初始化属性文件和设置classpath等设置初始条件-->    </target>    <target name="clean">    <!--删除上一次留下的没用的目录和文件-->    </target>    <target name="checkout">      <!--从CVS中检出资源-->    </target>    <target name="build">    <!--编译源文件并打包到指定的目录-->    </target> </project>

上面的脚本中,总共分成了5个目标(target),脚本的入口点是"all",all 按顺序调用 init,clean,checkout,build。其中:

init 是用来做初始化属性文件和设置 classpath 等设置初始条件的事情

clean 用来删除上一次留下的没用的目录和文件

checkout 已经介绍过了,是用来从 CVS 中检出资源

build 用来编译源文件并打 WAR 包到指定的目录

详细的 Ant 脚本可以参见随本文所附的 TestWeb.xml 和 TestWeb.properties。

编译过程与产生不同目标环境的脚本分开执行

在前面介绍的 Ant 脚本中,根据从 CVS 服务器中检出的资源打成了一个默认的 war 包,并没有考虑根据不同的目标环境来生成不同的包,从下一节开始介绍如何根据不同的环境来生成不同的部署包。

利用Ant和Eclipse有效地提高部署工作效率(6)

时间:2011-02-04 IBM 金发华

还有一个问题是:为什么需要把从 CVS 中检出资源、编译的过程跟根据目标环境打包的过程分开?

这是因为本身 CVS 检出资源是需要花一定的时间,如果资源比较多这个过程就会花费挺长时间;另外,在多人开发的情况下必须保证在生成不同的部署包的时候是用的是同一套代码生成的,否则会出现各个服务器上运行的版本不一致,如果检出资源、编译的过程跟生成包的脚本一起执行的话就会出现这个问题(比如小A在测试服务器测试通过的时候之后,再生成一个在产品环境下的部署包,如果分两次从 CVS 服务器中检出资源的话,在此期间可能会有开发人员往 CVS 服务器中检入代码,导致生成的版本不一致),因此,必须将这两个过程分开执行。现在我们开始建立另外一个 Ant 脚本文件,叫 deploy.xml,专门用来生成包;另外与 deploy.xml 相对应的还有一个 deploy.properties 文件。在 deploy.xml 中会引用 deploy.properties 文件。另外根据在前面的场景中碰到的环境,创建三个不同的属性文件, develop_deploy.property、test_deploy. property 和 product_deploy. Property,在打包的时候,根据不同的目标环境,将相应属性文件中的内容拷贝至 deploy.properties

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号