书到用时方恨少
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