Azure DevOps Pipeline CI CD Deploy Azure App Service Linux Net 6

專案升級 NET 6 CI CD也要跟上,這邊使用Azure DevOps Pipeline CI CD Deploy Azure App Service Linux

前言

專案升級到Net 6自動佈署這邊也需要跟著升級不然會出錯,

那這邊我可能只會提到跟之前系列文章差異的部分而已,

就不重複完整流程了。

前置作業

NET 6目前只能運行在visual studio 2022當中,

測試佈署前請先在azure上開好app service linux 且支援NET 6環境,

請先用visual studio 2022 佈署到Azure上確認是可以運行,在開始處理CI、CD的部分。

CI

首先需要調整的是 Agent Specification,請選擇windows-2022,

裡面有哪些東西,請參考這邊

接著就是NuGet版本也需要調整不然會還原失敗

接著就是有跑測試的部分,雖然我沒有但還是要說一下,

原本可以使用Visual Studio內的測試運行,在目前的windows 2022中沒辦法使用,也許未來會有(?)

所以要換個做法來處理,增加一個Task,Visual Studio Test Platform Installer

接著在Task,Test Assemblies的部分調整,Test platform version改為Installed by Tools Installer

請記得順序要對,先Visual Studio Test Platform Installer後再Test Assemblies

CD

這邊其實沒什麼需要改的,Agent 一樣改為windwos 2022,

最後就是佈署位置請調整成支援net 6的linux環境,

順利的話就可以收工了,不順利就是在看看錯誤訊息的部分

結語

搞了幾天還是能搞定,但有沒有問題就只能之後確認,

服務改完以後運行兩週了,目前還沒死去,

不過還有些警示訊息要處理,有相關心得歡迎交流。