Hudson+Continuous Integration筆記-2

閱讀這篇文章前, 可先閱讀

最近公司內部一個專案使用Scrum/Agile方式來進行專案管理, 因此也開始實踐Continuous integration與Daily Build/Test , 剛好利用這個機會將CI Server的建置經驗與過程記錄下來, 可以讓想要實踐Continuous Integration的軟體專案團隊來參考, 以下是我們的專案開發環境與要達到CI的功能需求

1. 專案開發環境
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建置起來

附註:

  1. CodeBeamer的安裝可參考這裡
  2. CodeBeamer+Subversion整合可參考這裡




留言

larrycai寫道…
受益匪浅,

這個網誌中的熱門文章

我的Kindle 2支援中文顯示了

[ ChatGPT 與你分享好書 ] 超級預測

免費的最貴?