將應用程式部署至 Windows 虛擬機

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

瞭解如何使用 Azure Pipelines 來建置和部署您的 ASP.NET、ASP.NET Core 或 Node.js Web 應用程式至在 Windows 虛擬機上執行的 IIS Web 伺服器。

必要條件

組建管線

如果您還沒有組建管線,請設定管線。

設定 IIS 網頁伺服器

如果您尚未這麼做,請設定 IIS 伺服器

在提升許可權的 PowerShell 命令提示字元視窗中,執行下列命令以安裝 IIS:

Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features

建立部署群組

部署群組可讓您更輕鬆地組織您想要用來裝載應用程式的伺服器。 部署群組是機器的集合,其中每部都有 Azure Pipelines 代理程式。 每部計算機都會與 Azure Pipelines 互動,以協調應用程式的部署。

  1. 選取 [ 管線],然後選取 [ 部署群組]。

  2. 選取 [新增部署群組] (如果已經有部署群組,請選取 [新增]。

  3. 輸入群組的名稱,然後選取 [ 建立]。

  4. 在 [計算機註冊] 區段中,確定 已從下拉功能表中選取 Windows ,而且 也會選取 [使用腳本中的個人存取令牌進行驗證 ] 複選框。 當您完成時,請選取 [ 將腳本複製到剪貼簿 ]。 您複製到剪貼簿的腳本將會下載並設定 VM 上的代理程式,以便接收新的 Web 部署套件,並將其套用至 IIS。

  5. 登入您的 VM,開啟提升許可權的 PowerShell 命令提示字元視窗並執行腳本。

  6. 當系統提示您設定代理程式的標記時,請按 Enter 鍵略過。 (標記是選擇性的)

  7. 當系統提示您輸入使用者帳戶時,請按 Enter 以接受預設值。

    注意

    執行管線的代理程式必須能夠存取 *C:\Windows\system32\inetsrv* 目錄。 如需詳細資訊,請參閱 安全組、服務帳戶和許可權

  8. 當腳本順利 啟動 Service vstsagent.account.computername 時,您應該會看到下列訊息。

  9. 流覽至 [ 部署群組],然後選取您的部署群組。 選取 [ 目標] 索引 標籤,並確定您的 VM 已列出。

建立發行管線

使用發行管線,您可以將組建成品部署至 IIS 伺服器。

  1. 選取 [管線],然後選取 [發行]。 選取 [新增管線]

  2. 使用搜尋列來尋找 IIS 網站部署 範本,然後選取 [ 套用]。

    顯示如何新增 IIS 網站部署範本的螢幕快照。

  3. 選取 [新增成品 ] 以新增組建成品。

  4. 選取 [建置],然後選取您的 [專案] 和 [建置管線] 完成時,請選取 [新增 ]。

  5. 選取 [成品] 區段中的 [持續部署觸發程式] 圖示。 啟用持續部署觸發程式,並將主要分支新增為篩選。

  6. 選取 [ 工作],然後選取 [ IIS 部署]。 從下拉功能表中選取您稍早建立的部署群組。

    顯示如何設定 IIS 部署群組的螢幕快照。

  7. 完成時選取 [ 儲存 ]。

部署您的應用程式

  1. 選取 [管線>版本],然後選取 [建立發行]。

  2. 檢查您要使用的成品版本是否已選取,然後選取 [ 建立]。

  3. 選取資訊列訊息中的發行連結。 例如:「Release Release-1 已排入佇列」。

  4. 流覽至您的管線 記錄 ,以查看記錄和代理程序輸出。