持續集成(CI)要求團隊成員頻繁提交代碼(每天至少一次),通過自動化構建(編譯、部署、測試)快速發現集成錯誤。Martin Fowler 定義的 CI 核心價值:減少集成風險,加速交付節奏。
| 工具 | 版本 | 角色 |
|---|---|---|
| Hudson | .war | CI 服務器 |
| JDK | 1.6.0_07 | 運行環境 |
| Ant | 1.8.1 | 構建腳本 |
| Tomcat | 6.0.29 | Servlet 容器 |
| VisualSVN Server | 2.1.5 | SVN 服務端 |
| TortoiseSVN | 1.6.10 | SVN 客戶端 |
對比:CruiseControl 配置複雜,Continuum 適合 Maven 項目,TeamCity 商業收費。本系列選用開源免費的 Hudson。
ANT_HOME=D:\apache-ant-1.8.1
PATH=%ANT_HOME%\bin;%ANT_HOME%\lib;
CATALINA_HOME=D:\apache-tomcat-6.0.29
PATH=%CATALINA_HOME%\bin;
CLASSPATH=%CATALINA_HOME%\lib;
啟動 startup.bat,瀏覽器訪問 https://localhost:8080 見貓頁面確認成功。
Hudson.war 放入 %CATALINA_HOME%/webappshttps://localhost:8080/hudson 完成向導別名:java_jdk,JAVA_HOME 指向系統環境變量值。
別名:ant_181,路徑指向 ANT_HOME。
下一篇將詳細講解 SVN 服務器搭建、項目構建腳本編寫、Hudson 構建任務配置與自動化部署全流程。