1. 程式人生 > >Jenkins 搭建 .NET FrameWork 持續集成環境

Jenkins 搭建 .NET FrameWork 持續集成環境

當前 cde tlab msd 沒有 tex con 準備 name

本文不贅述如何安裝 Jenkins,如有需要請看之前文章,這裏我們主要搭建 .Net 環境。本文是在 Windows 環境下安裝的 Jenkins 進行操作

一、安裝所需環境

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

.NET Framework 4.6.1 https://www.microsoft.com/zh-cn/download/details.aspx?id=49982
Microsoft Build Tools 2015 https://www.microsoft.com/zh-CN/download/details.aspx?id=48159
.NET Framework 4.6.1 Developer Pack https://www.microsoft.com/zh-CN/download/details.aspx?id=49978
NuGet x86 Commandline https://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.6 Targeting 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

我們這裏已經安裝完成

技術分享圖片

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

在打開的頁面裏找到“MSBuild”選項,先點擊“MSBuild 安裝”,再點擊“新增 MSBuild” 按鈕,
Path to MSBuild 填寫你MSBuild的安裝路徑,
由於我這裏安裝的是 Visual Studio 2017 所以位置如下

技術分享圖片

附上 MSBuild 的默認安裝路徑

32位 C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
64位 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 包還原

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

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

技術分享圖片

2. 配置 MSBuild 編譯參數

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

技術分享圖片

從上往下,依次是

  • 選用的 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)版本,不設置會報錯

Jenkins 搭建 .NET FrameWork 持續集成環境