书到用时方恨少

build 文件

上一篇 / 下一篇  2007-07-13 11:33:51 / 个人分类:Ant

  很久以前写的一个build 文件,觉得挺有用的.写这个文件的前提是在每日构建中运行的.

<project name="card"  basedir="./" default="all" >

 <property environment="env"/>
  <property name="xdoclet.home" value="${env.XDOCLET_HOME}"/>
  <property name="tomcat.home" value="${env.CATALINA_HOME}"/>
  <property name="mybuild.number" value="resources/buildNumber.properties" />

  <property file="build/build.properties" />      
 <property file="${mybuild.number}" />
 
 <!--cvs 服务器-->
  <property name="cvsroot" value=":pserver:lizhm@192.168.220.13:/cvshome/core" />
  <property name="cvs.password" value="lizhm"/> 
  
   <!-- 定义tag 的名称 -->
  <property name="tagName" value="release-${build.date}-${build.number}" />
  
  
  <property name="buildNumber.add" value="add '${mybuild.number}'" />
 <property name="buildNumber.commit" value="commit -m '${tagName}' '${mybuild.number}'" />
 
 <!--服务器地址、用户名和密码 -->
 <property name="server" value="192.168.220.10" />
 <property name="serverUser" value="qa" />
 <property name="serverPsw" value="qa" />
    
 <!--设置当前时间的格式-->
   <tstamp prefix="build">
     <format property="date" pattern="yyyyMMdd" />
  </tstamp>

   <!-- compile,jar,config,junit-test,check-code,deploy -->
   <target name="build-card" >
         <ant antfile="build-card.xml" target="all" />
   </target>

  
  <!--Login -->
   <target name="prepare"  >   
          <cvspass cvsroot="${cvsroot}" password="${cvs.password}" passfile="ant-cvs.cvspass"  /> 
   </target>

   
   <!-- build 次数 -->
  <target name="buildNumber" >
    <buildnumber file="${mybuild.number}"/>
  </target>
 
    <!-- 添加Tag -->
   <target name="cvsTag"  depends="buildNumber,prepare">
     <cvs command="rtag -D ${build.date}  ${tagName} Card" cvsroot="${cvsroot}" passfile="ant-cvs.cvspass" />
   </target>
 

   
   
 <!--根据Tag名称建目录 -->
  <target name="ftpmkdir">
    <ftp action="mkdir"
         server="${server}"
         userid="${serverUser}"
         password="${serverPsw}"
         remotedir="${tagName}"/>
  </target>
 
 <!--将war 包传到另一台服务器上-->
 <target name="ftpput" >
   <ftp server="${server}" remotedir="${tagName}" userid="${serverUser}" password="${serverPsw}">
        <fileset dir="${admin.build.dir}">
           <include name="**/*.war"/>
      </fileset>
          <fileset dir="${portal.build.dir}">
                <include name="**/*.war"/>
          </fileset>
    </ftp>
   </target>
 
 <!-- 将buildnumber 文件提交到当前版本中-->
  <target name="commit" depends="" >
            <cvs command="${buildNumber.add}"  cvsroot="${cvsroot}" passfile="ant-cvs.cvspass" />
            <cvs command="${buildNumber.commit}" cvsroot="${cvsroot}" passfile="ant-cvs.cvspass" />
 </target>

    <target name="all" depends="cvsTag,commit,build-card,ftpmkdir,ftpput" />
</project>

 


TAG: ant build cvs ftp tag Ant

 

评分:0

我来说两句

Open Toolbar