如何利用 Azure DevOps 達成 .NET Core 2.2 持續整合(Continuout Integration)
- 2019-01-15
- 9858
- 0
Azure DevOps 之前叫 VSTS 更之前叫 TFS Online ,但我這篇文章沒有打算介紹它😁
這篇文章主要講的是怎麼解決 .NET Core 2.2 專案無法正常的利用 Azure DevOps 完成持續整合(CI)的解法,如果你正在打算開發 .NET Core 2.2 的案子你應該看看,如果你從來沒享受過 CI Server 的痛快,我也建議你試試看(免費的)
精準解析 Entity Framework Core 基礎篇 [2025-03-09]開課 共5H
現代桌面應用程式,玩轉WPF [2025-03-15]開課 共21H
精準解析 Entity Framework Core 進階篇 [2025-03-16]開課 共5H
進入主題吧
建置一個新的 New build pipeline
選擇你的程式碼存放位置
選好位置後可以選擇一個預設的樣版(通常你不會希望從零開始)

下圖就是樣版產出來的 job

移除完畢如下圖
然後你就可以讓它建置了,不過建置的時候你會得到下圖的錯誤訊息
The nuget command failed with exit code(l) and error(C:\Program Files\dotnet\sdk\2.1.402 \Sdks\Micnosoft.NET.Sdk\targets\Microsoft.NET.TargetFnamewonklnference.targets(137,5): e rror NETSDK1045: The current .NET SDK does not support targeting .NET Core 2.2. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2. )
我都把專案用 .NET Core 2.2 寫了,怎麼可能因為你不行就降級呢😡現在回到剛剛建立的檔案編輯它,請點選下圖指示那的➕,新增 job

找到 .NET Core SDK Installer 按下 Add

預設安裝的版本是老舊的,所以我們必須要調整安裝的版本,就本範例來說我需要使用 2.2.102 版(你要自己打進去)

要是將來有更新版本的 .NET Core SDK 你也可以輸入,至於有哪些版本可用請參考此連結
記得要把安裝 .NET Core 的 job 移到最上面

好!你現在可以正常編譯了

💡小提醒
記得要切換到 [Triggers] 確認你有打勾 [Enable continuous integration]

改名成 Azure DevOps 後增加了一個小功能,你可以切換到 [Options] 拉到最下方看到這樣的標示,可以貼到你的 GitHub 或專案上增加一點高大上的感覺😉

回應討論