TeamCity : .NET Core 插件


筆者在《TeamCity : 配置 Build 過程》一文中提到 "TeamCity 內置支持幾乎所有的 build 類型"。在當今這個軟件語言和各種框架飛速發展的時代,要想支持所有的 build 類型顯然是不可能的。比如 TeamCity 就沒有內置對 .NET Core build 類型的支持,所以我們在《TeamCity : 配置第一個工程》一文中使用了 Command Line 類型(command line 類型可以搞定一切!),然后在腳本里手動調用了編譯命令:

dotnet restore
dotnet build

最近,TeamCity 官方通過插件支持了 .NET Core build(Build, test and deploy .NET Core projects with TeamCity)。既然可以用更加優雅的方式來編譯 .NET Core 程序了就讓我們一起試試吧!

安裝插件

請從 .NET Core Support 下載插件。

以管理員權限進入 Plugins List 頁面,點擊上方的 "Upload plugin zip":

然后選擇上傳已下載的插件:

上傳完成后,文件會被放在服務器上的 plugins 目錄下:

接下來需要重啟 TeamCity 服務,然后就能看到新安裝的插件了:

現在我們再去創建一個 build 步驟,就可以選擇 Runner type 為 ".NET Core (dotnet)" 了:

.NET Core 插件支持的命令有:build, pack, publish, restore, test。下面我們將詳細介紹如何配置這些不同的命令類型。

Restore

下載項目依賴的包。這個命令有很多的參數,比如您可以指定為哪個項目下載包,也可以指定從哪個源進行下載或者是把下載到的包放在哪個路徑下。如果 UI 中沒有您要的設置,您還可以指定一個命令行參數:

通過命令行參數您就可以無所不能了!

Build

編譯項目,允許您指定 framework,runtime 等信息。當然也可以指定編譯完成后的輸出目錄,還有萬能的命令行參數!

Test

使用 xUnit framework 能夠輕松的在 TeamCity 中集成您的 .NET Core 單元測試。要運行項目中的單元測試,參數的設置和其它命令差不多,下面是單元測試的結果:

Pack

要想把項目發布到 NuGet,首先要生成 NuGet 包。直接使用 Pack 命令就可以了,它會把項目打包成帶有 nupkg 后綴的包:

Publish

Publish 命令把應用程序及其所有依賴項打包到文件夾,准備進行發布。它會編譯應用程序,讀取 project.json 文件中指定的所有依賴項並將生成的文件集發布到目錄中。
根據可移植應用的類型,生成的目錄包含以下內容:
1.    可移植應用程序 – 應用程序的中間語言(IL) 代碼和應用程序的所有托管依賴項。
2.    獨立應用程序 – 除上述內容外,還包括目標平台的完整運行時。
需要注意的是一定要為 publish 指定 Framework 和 Runtime:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM