使用Visual Studio Online新的建置系統發佈到Azure

   這幾天在Survery Visual Studio Online CI相關技術,看到一篇文章介紹VSO全新的建置系統 。試玩一下,將VSO的專案發佈成Pacakge並發行到Azure,感覺還不錯用,將目前使用的功能記錄起來。

VSO專案先建立Azure Service


image
  1. 切換到Services Tab
  2. 加入Service
  3. 輸入Azure的訂閱資訊,若找不到,也可以從上圖紅框的”publishsettings xml file”下載取得。

加入建置樣板


image
image
預設會有四個步驟,分別是Build、Test、跟建置的產出。你可以加入或移除你想要的步驟,並調整執行順序。
  1. 建置參數,本例的需求為建置成功時,順便作發佈的封裝檔
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
/p:PackageLocation="$(build.stagingDirectory)"   -->封裝檔位置放在build.stagingDirectory 關於內建的參數說明
p:PrecompileBeforePublish=true  -->預先編譯
/p:EnableUpdateable=false   --->發佈後的View不可編輯
/p:UseMerge=true  -->View.dll 合併成一個
/p:SingleAssemblyName=BuildLab.WebApp.Views.dll –>View 輸出的dll名稱
完整參數:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)" /p:PrecompileBeforePublish=true /p:EnableUpdateable=false /p:UseMerge=true /p:SingleAssemblyName=BuildLab.WebApp.Views.dll

加入Azure 發行步驟


新的建置系統提供很多建置的擴充功能,例如 : PowerShell 、Test 等,本例使用Azure Web App Deploy Deployment
image
輸入相關設定
image
  1. 選擇剛在VSO建立的Azure Service
  2. Azure App 名稱,已存在會使用更新,不存在則建立新的網站
  3. 使用Build輸出的封裝檔作發佈 ps : BuildLab.WebApp.zip 為專案名稱+.zip

測試建置


手動加入建置,也可使用簽入建置、排程建罝等..。
image

加入後,會馬上進入處理畫面。在此可以清楚的看見每個步驟記輸出記錄

image

成功發佈到Azure
image


參考來源


http://blogs.msdn.com/b/visualstudioalm/archive/2015/06/12/deploying-an-azure-web-site-using-the-new-build-system-in-visual-studio-online.aspx

這個網誌中的熱門文章

[.NET Core] 將專案發行至IIS

[TFS] 分支與合併