Ant应用--工程升级包

最近在做华为的一个产品线网站,由于每次出版本需要打包部署一次,领导要求每次只打升级包,这就要求我写一个打升级包的脚本,于是我想到用Ant,具体实现思路是这样的:每次打包时,将上次打包时间以后修改的文件检索出来打包,这样既快捷又方便 具体步骤如下: 首先是Ant的安装与配置 Ant下载地址:http://ant.apache.org 下载Ant并解压,然后添加Ant的系统变量:ANT_HOME,指向Ant解压后的路径,在系统环境变量path中添加Ant的bin路径。 配置好Ant的环境之后,下面就是编写Ant的xml文件:

 <?xml version="1.0"?>
<project name="OpenLab">
 <!--OpenLab源文件路径-->
 <property name="sourceDir" value="../OpenLab/WebRoot"/>
 <!--OpenLab打包路径-->
 <property name="targetDir" value="${baseDir}\OpenLab"/>
 <!--上次打包日期-->
 <property name="modifyDate" value="19/01/2012"/>
 <!--打包日期-->
 <property name="Today" value="2012_02_02"/>
 
 <!--创建路径-->
 <target name="init">
  <mkdir dir="targetDir"/>
 </target>
 
 <!--将更新过的文件复制到目标路径-->
 <target name="copyOpenLab" depends="clean">
  <copy todir="${targetDir}" includeemptydirs="false" overwrite="true">
   <fileset dir="${sourceDir}">
    <date pattern="dd/mm/yyyy" datetime="${modifyDate}" when="after"/>
   </fileset>
  </copy>
 </target>
 
 <!--删除历史版本-->
 <target name="clean">
  <delete dir="OpenLab"/>
  <delete>
   <fileset dir="." includes="*.zip"/>
  </delete>
 </target>
 
 <!--打包-->
 <target name="zipOpenLab" depends="init,copyOpenLab">
  <zip destfile="${basedir}/OpenLab_${Today}.zip" includes="OpenLab/**" basedir="${basedir}">
  </zip>
 </target>
</project>

 最后写一个批处理文件OpenLab.bat: @echo OpenLab打包 ant zipOpenLab 这样每次打升级包只需修改上次打包日期,然后双击批处理文件即可。

posted on 2012-02-15 23:11  沉淀的心  阅读(493)  评论(0编辑  收藏  举报

导航