Hudson+Continuous Integration筆記-5

閱讀本篇文章, 請先閱讀
  1. Hudson+Continuous Integration筆記-1
  2. Hudson+Continuous Integration筆記-2
  3. Hudson+Continuous Integration筆記-3
  4. Hudson+Continuous Integration筆記-4

在前一篇文章介紹了Hudson的使用者管理部分, 接下來筆者要介紹如何建立一個Build Job, 並示範在Build Server設定SCM Server連結


建立Build Job

在前一篇文章, 筆者有提到使用者權限設定, 假設你的使用者帳號有以下權限, 就可以建立Build Job

點選 "起始新工作" 建立Build Job
輸入Build Job名稱, 與Job的類型, 在這個範例, 筆者選用 "Build a free-style software project", 按下 "OK" 鍵, Build Job就建立了

設定Build Job的執行內容

與SCM Server做同步

Build Server最重要的就是與SCM Server的連結, Hudson安裝好後即內建CVS/Subversion的連接, Hudson可以透過安裝Plugin來支援其他的SCM Server,例如Git,Mercurila,ClearCase ,本範例是示範連結Subversion Server
選擇Subversion後輸入Subversion repository的URL, 再按 "enter credential" 輸入 Subversion的登入使用者與密碼
筆者發現Hudson在Subversion的使用者名稱與密碼輸入設計有一些Bug, 選擇OK後, Hudson的Subversion Plugin只會將URL, User name, Password 驗證後存下來, 並不會自動切換回Build Job的設定, 當你回到Build Job的設定, 則必須再重新選擇Subversion並輸入Repository的URL, 但是這時候Hudson則不會出現先前顯示無法連結Repository的錯誤訊息.

測試SCM Server同步


設定好SCM連結後, 我們先來測試看看是否可以正常運作, 回到Hudson的Build Job畫面, 左邊有一個 "馬上建構" , 點下去就會執行剛剛我們建立的Build Job
在Build History可以看到build job正在執行的狀態

檢視Build job的輸出

點選這個Build狀態, 可以看到以下畫面
點選 "畫面輸出" , 可以看到這個Build Job的輸出訊息, 我們可以看到svn checkout的log , 如下圖示

檢視工作區

如果與SCM Server同步後, 我們可以回到Build Job的畫面, 然後看工作區是否有將SCM Repository正確的checkout/update到我們的build server 
進去工作區後, 看到trunk目錄, 表示我們已經成功將source code從Subversion Server同步到Hudson Build Server. 附帶一提, 你的工作區不一定是trunk目錄, 這與你設定的Subversion repository URL有關. 

再下一篇文章, 筆者將繼續設定Build Job的執行build script, 與設定好build環境, 讓build script可以正確執行. 





留言

這個網誌中的熱門文章

我的Kindle 2支援中文顯示了

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

免費的最貴?