[VSTS] 實作 Build vNext 自動部署到 Azure 網站

 VSTS(Visual Studio Team Service),是微軟雲端版的 CI (Continuous integration) Server ,以前叫 Visual Studio Online,近幾年,VSTS | TFS 改變的很大,尤其新版的 Build vNext,使用起來更有彈性、更容易。我需要用它來完成,程式碼版控→自動化測試→自動化部署(部署到測試機),下圖出自董大偉老師。

就算你只有一個人,也建議應該要有 CI Server,來幫你完成這些事情

開始之前要先申請帳號。

建立一個小組專案,我選的是Scrum樣板、Team Foundation Version Control

建立一個新的Build Define

新版的 Build Agent,只能在網頁上設定,對於沒有 VS IDE 的人方便許多了,接下來都是講新版的功能

舊版的XAML Define只能用 VS IDE 開,也比較不好用

在 Build defintions 新增一個 Build,會跳出許多的樣板,這裡我選擇 Deployment→Azure Website,如下圖:

Continuous integration:當程式碼簽入後會觸發 Build Agent 執行動作,如下圖:

Control Options

  • Enabled:啟|停用
  • Contiune on error:上一個步驟出錯仍要繼續執行
  • Always on:總是執行
測試成功後才進行發行動作,順序可別弄錯了

 

  • Azure Subscription:Microsoft Azure 的訂閱憑證,設定步驟請參考,https://dotblogs.com.tw/yc421206/2016/04/04/vsts_service_endpoint_connect_azure_certificate
  • Web App Name: Microsoft Azure Web App 名稱
  • Web App Location:Web App 位置

 

設定完後,按下 Save,才能按 Queue build

按下 Queue build,進入 build 排程

build 完成後,就會得到以下報表,Azure Web App 也有了已經通過測試的應用程式

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo