1. 程式人生 > 程式設計 >基於Jenkins搭建.NET FrameWork持續整合環境

基於Jenkins搭建.NET FrameWork持續整合環境

這裡我們主要搭建 .Net 環境。本文是在 Windows 環境下安裝的 Jenkins 進行操作

一、安裝所需環境

這裡我們需要安裝以下安裝包:

  • .NET Framework 4.6.1https://www.microsoft.com/zh-cn/download/details.aspx?id=49982
  • MicrosoftBuild Tools 2015https://www.microsoft.com/zh-CN/download/details.aspx?id=48159
  • .NET Framework 4.6.1 Developer Packhttps://www.microsoft.com/zh-CN/download/details.aspx?id=49978
  • NuGetx86 Commandlinehttps://dist.nuget.org/index.html

1. .NET Framework 執行環境;

2.MSBuild,雖然平時我們使用 Visual Studio 都是圖形介面編譯、釋出程式,但實際上 Visual Studio 是去呼叫 MSBuild 來進行各種操作的,所以我們要想讓 Jenkins 也能自動編譯程式碼,也要為它準備一套 MSBuild。

3. .NET Framework 4.6.1 開發人員包(Developer Pack),在過去稱為Targeting Pack,裡面包含了一堆程式集。像是早期版本的 Visual Studio 2013,釋出之時並沒有 .NET Framework 4.6.1,要想讓它支援就需要安裝這個開發人員包。如果不安裝的話,後期編譯 4.6.1 的程式時會提示找不到 System.Object、System.Attribute 程式集的錯誤。4.6.1 的開發人員包包含了 4.0、4.5、4.6Targeting Pack 的內容,安裝 4.6.1 的包就不需要安裝 4.0 其他版本的包了。另外如果需要中文支援,需要先安裝英文版,再安裝中文語言包。

4.NuGet 的控制檯程式,在編譯程式之前,先需要使用 NuGet 進行包還原。這個軟體不需要安裝,放在一個固定的位置就行,例如放在 D:\NuGet 下。

也可以直接安裝 Visual Studio 省去以上安裝包的安裝

我們這裡選擇的是安裝 Visual Studio 2017

二、安裝 MSBuild 外掛

進入 Jenkins 的外掛管理頁面,安裝 MSBuild 外掛,

手動安裝地址為:https://wiki.jenkins-ci.org/display/JENKINS/MSBuild+Plugin

也可以在:系統設定--外掛管理--可選外掛中查詢MSBuild

我們這裡已經安裝完成

基於Jenkins搭建.NET FrameWork持續整合環境

安裝好之後,之後進入 “Global Tool Configuration”(全域性工具配置) 介面

在開啟的頁面裡找到“MSBuild”選項,先點選“MSBuild 安裝”,再點選“新增 MSBuild” 按鈕,

Path to MSBuild 填寫你MSBuild的安裝路徑,

由於我這裡安裝的是 Visual Studio 2017 所以位置如下

基於Jenkins搭建.NET FrameWork持續整合環境

附上 MSBuild 的預設安裝路徑

32位C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe64位C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild.exe

三、Jenkins Job 配置

準備好了執行環境和 Jenkins 外掛,我們新建一個 Job 試一試。我們公司使用的是GitLab,所以我會從 GitLab拉取程式碼,使用SVN等倉庫也大同小異,這裡就略過了。

1. 還原 NuGet 程式包

我們需要在“構建”一欄中,新增一個“Execute Windows batch command”(執行批處理命令)步驟,用來進行 NuGet 包還原

"C:\Users\nuget\nuget.exe" restore .\YourSolutionName.sln

首先是指定 nuget.exe 的路徑,然後使用 restore 命令,對當前目錄下的YourSolutionName.sln 解決方案檔案進行包還原。大家根據自己實際情況進行修改即可。

基於Jenkins搭建.NET FrameWork持續整合環境2. 配置 MSBuild 編譯引數

依然是在“構建”一欄,新建一個“Build a Visual Studio project or solution using MSBuild”(使用 MSBuild 生成 VS 專案或解決方案)步驟

基於Jenkins搭建.NET FrameWork持續整合環境

從上往下,依次是

  • 選用的 MSBuild 版本
  • 目標專案或解決方案檔案的路徑+檔名
  • MSBuild 引數

這裡主要講一下“Command Line Arguments”的配置,更全面的 MSBuild 文件可以參閱 MSDN:https://msdn.microsoft.com/zh-CN/library/dd393574.aspx

我希望生成一個 ASP.NET MVC 專案,併發布到檔案系統中,主要用到:

  • /t:Rebuild 重新生成
  • /p:Configuration=Release Release 生成模式
  • /p:VisualStudioVersion=14.0 指定子工具集(https://msdn.microsoft.com/zh-cn/library/bb383796.aspx)版本,不設定會報錯

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。