就本人公司 每日構建的 實現
發表于:2008-09-17來源:作者:點擊數:
標簽:構建
當了版主這么長時間,沒有發帖子,實在不好意思,現在,我只是針對 本公司 java 項目的每日構建 介紹一下,希望對大家有一些幫助。同時也可以相互探討: 我們公司的一個項目是java 開發 的,web 應用 基于 tomcat 運行,后臺 數據庫 是 oracle 。 代碼 版本
當了版主這么長時間,沒有發帖子,實在不好意思,現在,我只是針對 本公司 java 項目的每日構建 介紹一下,希望對大家有一些幫助。同時也可以相互探討:
我們公司的一個項目是java 開發的,web 應用 基于 tomcat 運行,后臺數據庫是 oracle。 代碼版本控制是 cvs 。 代碼服務器在美國。
作為 一家外包公司,每天我們程序員 在上班的第一天開始 從cvs 下載最新的代碼,編譯,如果有沖突,會解決沖突,沒有的話,開始編碼,作為我們公司的 測試人員,基于公司的模式,我們實現以下 構建。
編譯
ant 提供了強大的編譯功能,我們在開始寫 build.xml 的時候,并沒有寫 compile 這步,而是直接從cvs 里面下載相應模塊的build。xml 后,調用。這樣做的目的是為了保證測試 和 開發的 使用同一套 編譯腳步編譯,保證協調 ,一致性。
這里,我們使用了 ant 的如下功能:
<ant antfile="build.xml" dir="./${release.home}/cvs/DPS/PhaseII/AE/" target="all"/>
編譯好的代碼,我們會 自己拷貝到對應的 目錄。
單元測試
junit ,對應的測試模塊,我們的開發人員已經 提交到cvs ,我們從cvs update 后,編譯運行。在運行之前,先在數據庫里 初始化 相應的測試數據,在ant 中,我們使用下面的方法 插入數據到 數據庫:
<target name="dbinit_insert">
<sql
driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.100.1:1521:china"
userid="uni_app2"
password="ladodgers"
onfiltered="continue"
>
<transaction src="./sql/InsertTestOrderNoteData.sql"/> <!-- For Test Case TestUserLiveValidation -->
<transaction src="./sql/TestUserLiveValidationBegin.sql"/> <!-- For Test Case TestUserLiveValidation -->
<transaction src="./sql/InsertTestCreateInventoryData.sql"/> <!-- For Test Case TestCreateInventory -->
<transaction src="./sql/InsertTestPerformanceVenueData.sql"/> <!-- For Test Case TestPerformanceVenue -->
<transaction src="./sql/InsertTestPerformanceManifestData.sql"/> <!-- For Test Case TestPerformanceManifest -->
<transaction src="./sql/InsertTestPerformanceData.sql"/> <!-- For Test Case TestPerformance -->
<transaction src="./sql/InsertTestPerformancePriceCodeData.sql"/> <!-- For Test Case TestPerformancePriceCode -->
<classpath>
<path refid="lib.path"/>
</classpath>
</sql>
</target>
然后開始 運行單元測試。
原文轉自:http://www.kjueaiud.com