在 Hudson 系統設置中配置 Subversion(本文使用 SVN 1.6),CVS 欄位留空。啟用郵件通知功能,當代碼變更時自動發送郵件,需預先配置 SMTP 服務器信息。
Demo)創建標準 Java Web 項目(示例:test),項目根目錄下新建 build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="war" basedir=".">
<property name="classes" value="${basedir}/build/classes"/>
<property name="build" value="${basedir}/build"/>
<property name="lib" value="${basedir}/WebRoot/WEB-INF/lib"/>
<target name="clean">
<delete dir="${build}"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="${classes}"/>
<javac srcdir="${basedir}/src" destdir="${classes}"/>
</target>
<target name="war" depends="compile">
<war destfile="${build}/WebTest.war" webxml="${basedir}/WebRoot/WEB-INF/web.xml">
<fileset dir="${basedir}/WebRoot" includes="**/*.jsp"/>
<lib dir="${lib}"/>
<classes dir="${classes}"/>
</war>
</target>
</project>
test 項目提交至 SVN 倉庫 https://arkiarx/svn/demotestDemo點擊「立即構建」,控制台輸出成功信息並生成 WebTest.war,可在構建歷史中下載產物或至 Hudson 工作目錄查看。
build.xml 定義清晰的 clean → compile → war 依賴鏈