Hudson+Continuous Integration筆記-2
閱讀這篇文章前, 可先閱讀
最近公司內部一個專案使用Scrum/Agile方式來進行專案管理, 因此也開始實踐Continuous integration與Daily Build/Test , 剛好利用這個機會將CI Server的建置經驗與過程記錄下來, 可以讓想要實踐Continuous Integration的軟體專案團隊來參考, 以下是我們的專案開發環境與要達到CI的功能需求
所以依據我們列出的CI Server功能需求, 我們選用Hudson為CI Server, 我們的建構環境如下
最近公司內部一個專案使用Scrum/Agile方式來進行專案管理, 因此也開始實踐Continuous integration與Daily Build/Test , 剛好利用這個機會將CI Server的建置經驗與過程記錄下來, 可以讓想要實踐Continuous Integration的軟體專案團隊來參考, 以下是我們的專案開發環境與要達到CI的功能需求
1. 專案開發環境
- 開發程式語言為Java, 使用Google GWT為開發框架
- 開發工具:使用Eclipse
- 版本控制:使用SubVersion
- 專案管理軟體: CodeBeamer
- Build工具: Apache ANT
2. CI Server功能需求
- 每日自動從SubVersion Server checkout/outdate最新修改的source code
- 執行ANT Build Script
- 執行JUnitunit test
- 如果建置成功, 將建置好的code, deployment到測試環境, 並用E-Mail通知專案管理者/測試管理者
- 建置失敗也使用E-Mail通知專案管理者
- deployment 到測試環境, 將測試環境的Web application Server重新啟動
- 軟體在測試環境測試沒問題後, 將軟體發佈到CodeBeamer Server的專案文件管理目錄
- 佈署工程師將軟體安裝/發佈到Production Server
3. 測試Server
- 安裝在Virtual Box虛擬環境
- 安裝與Production Server一樣的環境
所以依據我們列出的CI Server功能需求, 我們選用Hudson為CI Server, 我們的建構環境如下
在接下來的文章我會Step by Step介紹如何將Hudson Server建置起來
附註:
留言