iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
DevOps

.NET Core 專案持續整合與部署 系列

最近想嘗試為 .NET Core 專案透過 GitLab CI 進行持續整合、交付與部署的研究,這系列主題算是研究筆記吧。

鐵人鍊成 | 共 31 篇文章 | 19 人訂閱 訂閱系列文 RSS系列文
DAY 1

導讀:前言與創作方向

TL;DR 最近想嘗試為 .NET Core 專案透過 GitLab CI 進行持續整合、交付與部署,這系列主題算是研究筆記吧。 緣起 這段算是開賽前的 mu...

DAY 2

.NET Core CLI:安裝

TL;DR 正常情況下,可以在安裝 Visual Studio 時選取 .NET Core cross-platform development 取得 .NET...

DAY 3

.NET Core CLI:建立方案與專案

先附上嘗試的指令與其紀錄,晚點再補上文字說明與心得。 TL;DR 透過建立新的 Solution、加入專案、到建置、測試,暸解如何透過 dotnet 命令列...

DAY 4

.NET Core CLI:管理 NuGet 套件

TL;DR dotnet add 除了可以對專案增加 reference 外,也可以用來安裝 NuGet 套件。 指令差異: Reference: dotne...

DAY 5

.NET Core CLI:restore、build 與 test 行為關係

TL;DR Dotnet test 會以隱含的方式執行 dotnet build,所以不用另外再執行建置去檢查。這部分是透過 git 去檢查兩者產出物有何不同所...

DAY 6

Integrate:Git Hook

TL;DR 透過 Git Hook 讓我們在 Chink-in 程式碼( git push)前、或是在 Local 提交變動(git commit)前,先執行...

DAY 7

導讀:我們該持續整合什麼?

正文 本系列已經邁入第七天了,之後也該開始講述 CI/CD 的實例,也會花比較多時間去研究如何建立 CI 的部分。在這之前,就先簡單聊聊我們預期透過 CI 系統...

DAY 8

Integrate:Code Coverage

本篇會簡單講述使用 Coverlet 為專案取得測試覆蓋率。 首先,先在測試專案中,新增 coverlet.msbuild 套件: # Location: ~/...

DAY 9

Integrate:Code Linter

正文 本篇會簡單講述使用 StyleCop.Analyzers 為專案取得測試覆蓋率。 首先,先在測試專案中,新增 StyleCop.Analyzers 套件:...

DAY 10

Integrate:Acceptance Testing

這幾天研究下來,深感覺得儘管 Microsoft 嘗試擁抱開源,.NET Core 也釋出一段時間了,但是在非 Windows 平台上的資源還是少得可憐,就連一...