May 30, 2013

與Jenkins共舞 - 建置Visual Studio專案

與Jenkins共舞 - 安裝MSBuild Plugin中我們完成MSBuild plugin的安裝與設定,本篇文章將介紹如何設定Jenkins的Build Job,讓Jenkins為我們建置Visual Studio專案。

瀏覽首頁,點選New Job

輸入Job name(如專案名稱)後按下OK


Source Code Management區塊中撰擇原始碼控管系統,這裡以Subversion為例。
Repository URL為原始碼存放位址,如https://192.168.0.63/svn/Pete/MyProject/trunk/src/Project/Pete.Domain。Jenkins會嘗試連線到Subversion的Repository,如果需要認證,Jenkins會出現如下頁面

認證成功後Jenkins會將認證資訊儲存起來,之後如果建立其它的Job用到相同位址就不必再認證一次。


Build Triggers區塊中有三個選項


  • Build after other projects are built表示當指定的Job執行完後,才會執行當前的Job
  • Build periodically表示定時執行當前的Job,典型的例子像是nightly build
  • Poll SCM表示定時輪詢原始碼控管系統,當Repository有變動時Jenkins會取出最新的程式碼並執行當前Job

在這裡建議可先選擇Poll SCM,並設定Schedule* * * * *,如此Jenkins會每分鐘輪詢一次Subversion。如要知道Schedule的格式如何設定,可點選旁邊的說明圖示。


Build區塊中選擇Build a Visual Studio project or solution using MSBuild
  • MSBuild Version為在Configure System頁面中所設定的MSBuild,你可以選擇符合當前Job所需的MSBuild
  • MSBuild Build File為Visual Studio的專案檔或方案檔檔名,如Pete.Domain.csproj
  • Command Line Arguments為MSBuild可接受的參數,例如/p:Configuration=Release表示要以Release模式來建置專案

到這個步驟結束我們已經完成了Build Job的設定,按下Save儲存資料。接下來重回Jenkins首頁,可以看到剛剛設定完成的Job。


接著將滑鼠移到Job名稱上會出現一個浮動選單並點選Build Now,Jenkins會開始建置Visual Studio專案。
在頁面左側可以看到Job執行的進度


Job執行成功的話,會顯示藍色圖示,反之則為紅色。如果要詳細再確認的話,可以到workspace資料夾裡或點選Job名稱,進入Workspace看看bin資料夾是否有被產生出來。


另外,也可以到Console Output(點選Job名稱,觀看Build History最後一筆執行紀錄)瀏覽Jenkins執行Job的歷程以確認結果。

No comments: