1. 程式人生 > >Jenkins整合--構建job

Jenkins整合--構建job

    近期因為高校平臺專案的需要,坤哥安排我負責學習Jenkins的知識。Jenkins是基於Java開發的一個開源軟體專案,旨在提供一個開放易用的軟體平臺,使持續整合變成可能。主要用於監控持續重複的工作,包括:1、持續的軟體版本釋出/測試專案。2、監控外部呼叫執行的工作。

    關於Jenkins的一系列設定中,建立和配置job相對較難一些,在這裡跟大家分享一下我的構建經驗。希望可以有幫助。

.............................................部落格更新..........................................

博文發表之後,有很多朋友對Jenkins自動整合的工作原理留有疑惑,所以這裡附上一張原理圖以供參考。

..................................................................................................

1.新建任務項


進入Jenkins主介面,點選左上角新建Job。


   輸入任務名稱並選擇相應的專案型別,我這裡選擇的是空型別,如果是Java程式設計可以選擇“構建一個maven專案”。點選OK進入任務配置頁面。



2.配置SCM


   在【原始碼管理】選擇自己配置的SCM工具型別,並輸入相應的版本庫URL(原始碼地址),如果是第一次使用的原始碼地址,則需要進行使用者認證,最後設定check-out Strategy(檢出策略)。

   如下所示:我這裡選擇的是svn,檢出策略為【Use svn update as much as possible,with ‘svn revert’ before update】選項。




   上圖步驟2點選enter credential後進入使用者認證介面,勾選相應認證型別,並輸入相應認證資訊,點選 OK,成功之後關閉頁面回到上一步,如下所示:




3.配置觸發器


    在構建觸發器下,設定構建頻率和構建時間。
    Build periodically:週期進行專案構建(它不care原始碼是否發生變化),例如H 9-16/2 * * 1-5(週一到週五每兩個小時構建一次)

    Poll SCM:定時檢查原始碼變更(根據SCM軟體的版本號),如果有更新就checkout最新code下來,然後執行構建動作。例如H/15 * * * * (每15分鐘檢查一次原始碼變化)


    每個配置的詳細資訊可在下圖所示的操作中檢視。



4.配置MSBuild


   在構建步驟下拉框中選擇【 Build Visual Studio project or solution using MsBuild 】,如下圖所示. 選擇你在系統配置裡配置好的構建版本,填寫你要構建的專案檔名(注意:必須是csproj檔案,在原始碼資料夾中可以找到),最後填寫命令列。


命令列引數:
/t:ResolveReferences;Compile/t:_CopyWebApplication/p:Configuration=Release/p:WebProjectOutputDir=e:\Jenkins_Publish\DEV_Metadata/p:OutputPath=e:\Jenkins_Publish\DEV_Metadata\bin


註釋:
/t:Rebuild 表示每次都重建,不使用增量編譯
/property:Configuration=Release 表示編譯Release版本,
/p:WebProjectOutputDir=E:\Jenkins_Publish\DEV_Metadata 表示網站釋出檔案的輸出路徑, /p:OutputPath=E:\Jenkins_Publish\DEV_Metadata\bin 表示專案Dll輸出路徑
/property:TargetFrameworkVersion=v4.5表示編譯的目標是.NET 4.5


5.配置emali


選擇構建後操作下拉列表中的【Editable Email Notification】設定郵箱並點選儲存。



6.執行job

在配置頁面儲存成功後會自動跳轉到該頁面,點選左側的立即構建執行job。如圖,表示執行job執行成功。



如果構建失敗會出現如下介面,右擊一次構建在展開的選項列表中選擇Console Output可以檢視錯誤資訊




錯誤提示詳細資訊介面



    到這裡建立任務就操作完了。我也接觸不久跟大家分享一下自己的操作經驗,希望可以對你有幫助。