Hudson+Continuous Integration筆記-5
閱讀本篇文章, 請先閱讀
點選 "起始新工作" 建立Build Job
輸入Build Job名稱, 與Job的類型, 在這個範例, 筆者選用 "Build a free-style software project", 按下 "OK" 鍵, Build Job就建立了
點選 "畫面輸出" , 可以看到這個Build Job的輸出訊息, 我們可以看到svn checkout的log , 如下圖示
- Hudson+Continuous Integration筆記-1
- Hudson+Continuous Integration筆記-2
- Hudson+Continuous Integration筆記-3
- 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可以正確執行.
留言