首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Hudson+Ant+SVN+Tomcat 持續集成環境配置詳解(下)

     編輯:Java 相關知識

版本控制與郵件通知配置

在 Hudson 系統設置中配置 Subversion(本文使用 SVN 1.6),CVS 欄位留空。啟用郵件通知功能,當代碼變更時自動發送郵件,需預先配置 SMTP 服務器信息。

VisualSVN Server 搭建

  1. 安裝 VisualSVN Server(圖形化界面,較命令行更易用)
  2. 創建用戶與倉庫(示例倉庫:Demo)
  3. 安裝客戶端 TortoiseSVN

項目結構與 Ant 構建腳本

創建標準 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>

項目導入 SVN 與 Hudson 構建任務創建

  1. 將 test 項目提交至 SVN 倉庫 https://arkiarx/svn/demo
  2. Hudson 首頁新建「自由風格軟件項目」,命名 testDemo
  3. 源碼管理選 Subversion,填入倉庫 URL
  4. 構建步驟添加「Invoke Ant」,選擇 Hudson 配置的 Ant

測試驗證

點擊「立即構建」,控制台輸出成功信息並生成 WebTest.war,可在構建歷史中下載產物或至 Hudson 工作目錄查看。

關鍵點回顧

  • Ant build.xml 定義清晰的 clean → compile → war 依賴鏈
  • SVN 認證信息需在 Hudson 全局配置或項目級別配置
  • 構建產物自動歸檔,便於後續部署
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved