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 这样每次打升级包只需修改上次打包日期,然后双击批处理文件即可。