共用方式為


將 Web 應用程式部署至 Windows VM 上的 IIS 伺服器

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

瞭解如何使用傳統管線,將 ASP.NET Core 或 Node.js Web 應用程式部署到 Windows 部署群組中的 IIS Web 伺服器虛擬機(VM)。

必要條件

  • 用來建置專案的傳統管線。 如需指示,請參閱 建置 .NET Core 應用程式
  • 已設定的 IIS 網頁伺服器。 如需指示,請參閱 使用 IIS 在 Windows 上裝載 ASP.NET Core。

建立部署群組

部署群組是一組邏輯目標機器,每個機器都已安裝 Azure Pipelines 部署代理程式。 部署群組可讓您更輕鬆地組織您想要用來裝載應用程式的伺服器。 每部計算機都會與 Azure Pipelines 互動,以協調應用程式的部署。

若要建立部署群組:

  1. 從您的 Azure DevOps 專案中,從左側功能表中選取 [管線>部署群組]。

  2. 在 [ 部署群組 ] 畫面上,選取 [新增],如果此部署群組是專案中的第一個部署群組,請選取 [新增] 或 [ 新增部署群組 ]。

  3. 輸入部署組名和選擇性 [描述],然後選取 [建立]。

  4. 在下一個畫面的 [計算機註冊] 區段中,選取 [Windows ] 以取得 要註冊的目標類型。 會產生註冊腳本。

  5. 選取 [在腳本中使用個人存取令牌進行驗證]。 如需詳細資訊,請參閱 使用個人存取令牌

  6. 選取 [ 將腳本複製到剪貼簿]。

    顯示產生的註冊腳本和其他設定的螢幕快照。

在每個目標 VM 上:

  1. 使用具有系統管理許可權的帳戶來登入 VM。

  2. 若要註冊計算機並安裝代理程式,請開啟系統管理員 PowerShell 命令提示字元,並執行您複製的腳本。

    當系統提示您設定代理程式的選擇性標籤時,請按 Enter 鍵略過。 當系統提示您輸入使用者帳戶時,請按 Enter 以接受預設值。

    注意

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

設定目標伺服器之後,文稿應該會傳回訊息 Service vstsagent.{computer-name} started successfully

在 [Azure Pipelines 部署群組] 頁面的 [目標] 索引標籤上,您可以確認 VM 已列出,且代理程式正在執行。 如有必要,請重新整理頁面。

建立發行管線

使用發行管線將組建管線中的成品部署到 IIS 伺服器。

  1. 從您的 Azure DevOps 專案中,選取 [管線>發行],然後選取 [新增>發行管線]。

  2. 在 [ 選取範本 ] 畫面上,搜尋並選取 [IIS 網站部署],然後選取 [ 套用]。

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

  3. 在您的發行管線中,選取 [ 新增成品]。

  4. 在 [ 新增成品 ] 畫面上,選取 [建置],選取您的 [專案 ] 和 [ 建置管線],然後選取 [ 新增]。

  5. 在發行管線畫面上,選取 [成品] 區段中的 [持續部署觸發程式] 圖示。

  6. 在 [持續部署] 畫面上,啟用 [持續部署觸發程式]

  7. 在 [建置分支篩選] 底,新增主要組建分支做為篩選。

  8. 在發行管線畫面上,選取 [ 工作],然後選取 [ IIS 部署]。

  9. 在 [設定] 畫面的 [部署群組] 底下,選取您稍早建立的部署群組。

  10. 選取儲存

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

部署您的應用程式

  1. [管線>發行] 中,選取您剛才建立的發行管線,然後選取 [建立發行]。
  2. 檢查您要使用的成品版本是否已選取,然後選取 [ 建立]。
  3. 在資訊列訊息 [發行 <版本名稱] 鏈接中選取發行名稱連結> 已排入佇列。
  4. 選取 [ 檢視記錄 ] 以查看記錄和代理程序輸出。