demoshop

demo, trying to be the best_

Azure DevOps 之前叫 VSTS 更之前叫 TFS Online ,但我這篇文章沒有打算介紹它😁

這篇文章主要講的是怎麼解決 .NET Core 2.2 專案無法正常的利用 Azure DevOps 完成持續整合(CI)的解法,如果你正在打算開發 .NET Core 2.2 的案子你應該看看,如果你從來沒享受過 CI Server 的痛快,我也建議你試試看(免費的)

進入主題吧

建置一個新的 New build pipeline

選擇你的程式碼存放位置

選好位置後可以選擇一個預設的樣版(通常你不會希望從零開始)

記得這樣版一定要選 ASP.NET

下圖就是樣版產出來的 job

請移除 Azure App Service Deploy 這 job 我們不打算在 CI 中搶 CD 的工作

移除完畢如下圖

然後你就可以讓它建置了,不過建置的時候你會得到下圖的錯誤訊息

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 或專案上增加一點高大上的感覺😉

回應討論