剛才寫了一個日構建腳本,還沒有寫完,還差界面冒煙測試、把構建結果通知相關開發人員這個功能沒有實現,太晚了,明天再搞:
<?xml version="1.0" encoding="GB2312" ?>
<project name="dailybuild" default="main">
<!--tomcat的路徑-->
<property name="tomcathome.dir"
??? value="C:\Program Files\Apache Software Foundation\Tomcat 5.0\"/>
<property name="tomcathome.mgr.dir"
??? value=">
<property name="tomcat.username"
??? value="admin"/>
<property name="tomcat.password"
??? value=""/>
<property name="cownewwebpath"
??? value="/CownewPISWeb"/>
<!--Web應用的路徑-->???
<property name="cownewwebhome.dir"
??? value="${tomcathome.dir}webapps\CownewPISWeb\"/>
?
<!--Web應用的源碼路徑(主要供稍后的編譯用)-->?????
<property name="cownewwebhome.java.dir"
??? value="${cownewwebhome.dir}WEB-INF\java\"/>
?
<!--Web應用輸出的class路徑-->???????
<property name="cownewwebhome.classes.dir"
??? value="${cownewwebhome.dir}WEB-INF\classes\"/>
?
<!--CVS根路徑-->????
<property name="cvsRoot"
??? value=":pserver:楊中科:123456@192.168.1.6:/cvsrep"/>
???
<property name="cvs.outtemp.dir"
??? value="${cownewwebhome.dir}cvsout/"/>
<taskdef name="stopTomcat" classname="org.apache.catalina.ant.StopTask">???????
? <classpath>???????????
??? <path location="${tomcathome.dir}/server/lib/catalina-ant.jar"/>???????
? </classpath>???
</taskdef>
<taskdef name="startTomcat" classname="org.apache.catalina.ant.StartTask">???????
? <classpath>???????????
??? <path location="${tomcathome.dir}/server/lib/catalina-ant.jar"/>???????
? </classpath>???
</taskdef>
<target name="main">
<echo>停止Tomcat</echo>
<stopTomcat url="${tomcathome.mgr.dir}" username="${tomcat.username}"
??? password="${tomcat.password}" path="${cownewwebpath}"/>
<echo>清除原有構建文件</echo>
<delete dir="${cownewwebhome.dir}"/>
<echo>開始從CVS下拉代碼</echo>
<mkdir dir="${cvs.outtemp.dir}"/>
<cvs cvsRoot="${cvsRoot}" package="CownewPISWeb" dest="${cvs.outtemp.dir}"/>
<mkdir dir="${cownewwebhome.dir}"/>
<copy todir="${cownewwebhome.dir}">
? <fileset dir="${cvs.outtemp.dir}CownewPISWeb/WebContent/"/>
</copy>
<mkdir dir="${cownewwebhome.java.dir}"/>
<copy todir="${cownewwebhome.java.dir}">
? <fileset dir="${cvs.outtemp.dir}CownewPISWeb/src/"/>
</copy>
<delete dir="${cvs.outtemp.dir}"/>
<echo>開始編譯源代碼</echo>
<mkdir dir="${cownewwebhome.classes.dir}"/>
<javac srcdir="${cownewwebhome.java.dir}" destdir="${cownewwebhome.classes.dir}" >
?? <classpath>
????? <pathelement location="E:\保留文檔\java\常用包\junit-3.8.1.jar" />
?? </classpath>
</javac>
<delete dir="${cownewwebhome.java.dir}"/>
<echo>啟動Tomcat</echo>
<startTomcat url="${tomcathome.mgr.dir}" username="${tomcat.username}"
??? password="${tomcat.password}" path="${cownewwebpath}"/>
<echo>開始冒煙測試</echo>
?<junit printsummary="yes" fork="yes" haltonfailure="no">
??? <classpath>
?????? <pathelement location="E:\保留文檔\java\常用包\junit-3.8.1.jar"/>?
?????? <pathelement location="${cownewwebhome.classes.dir}"/>?????????
??? </classpath>
??? <batchtest fork="yes" todir="${cownewwebhome.classes.dir}" haltonfailure="no">
????? <fileset dir="${cownewwebhome.classes.dir}">
????????? <include name="**/bvt/*.class" />
?????? </fileset>
??? </batchtest>
?</junit>
<echo>todo:</echo>
</target>
</project>