將 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)。
必要條件
- Azure DevOps 組織與專案。 若要建立組織和專案,請參閱在 Azure DevOps 中建立新的組織或建立專案。
- 用來建置專案的傳統管線。 如需指示,請參閱 建置 .NET Core 應用程式。
- 已設定的 IIS 網頁伺服器。 如需指示,請參閱 使用 IIS 在 Windows 上裝載 ASP.NET Core。
建立部署群組
部署群組是一組邏輯目標機器,每個機器都已安裝 Azure Pipelines 部署代理程式。 部署群組可讓您更輕鬆地組織您想要用來裝載應用程式的伺服器。 每部計算機都會與 Azure Pipelines 互動,以協調應用程式的部署。
若要建立部署群組:
從您的 Azure DevOps 專案中,從左側功能表中選取 [管線>部署群組]。
在 [ 部署群組 ] 畫面上,選取 [新增],如果此部署群組是專案中的第一個部署群組,請選取 [新增] 或 [ 新增部署群組 ]。
輸入部署組名和選擇性 [描述],然後選取 [建立]。
在下一個畫面的 [計算機註冊] 區段中,選取 [Windows ] 以取得 要註冊的目標類型。 會產生註冊腳本。
選取 [在腳本中使用個人存取令牌進行驗證]。 如需詳細資訊,請參閱 使用個人存取令牌。
選取 [ 將腳本複製到剪貼簿]。
在每個目標 VM 上:
使用具有系統管理許可權的帳戶來登入 VM。
若要註冊計算機並安裝代理程式,請開啟系統管理員 PowerShell 命令提示字元,並執行您複製的腳本。
當系統提示您設定代理程式的選擇性標籤時,請按 Enter 鍵略過。 當系統提示您輸入使用者帳戶時,請按 Enter 以接受預設值。
注意
執行管線的代理程式必須能夠存取 C:\Windows\system32\inetsrv\ 目錄。 如需詳細資訊,請參閱 安全組、服務帳戶和許可權。
設定目標伺服器之後,文稿應該會傳回訊息 Service vstsagent.{computer-name} started successfully
。
在 [Azure Pipelines 部署群組] 頁面的 [目標] 索引標籤上,您可以確認 VM 已列出,且代理程式正在執行。 如有必要,請重新整理頁面。
建立發行管線
使用發行管線將組建管線中的成品部署到 IIS 伺服器。
從您的 Azure DevOps 專案中,選取 [管線>發行],然後選取 [新增>發行管線]。
在 [ 選取範本 ] 畫面上,搜尋並選取 [IIS 網站部署],然後選取 [ 套用]。
在您的發行管線中,選取 [ 新增成品]。
在 [ 新增成品 ] 畫面上,選取 [建置],選取您的 [專案 ] 和 [ 建置管線],然後選取 [ 新增]。
在發行管線畫面上,選取 [成品] 區段中的 [持續部署觸發程式] 圖示。
在 [持續部署] 畫面上,啟用 [持續部署觸發程式]
在 [建置分支篩選] 底下,新增主要組建分支做為篩選。
在發行管線畫面上,選取 [ 工作],然後選取 [ IIS 部署]。
在 [設定] 畫面的 [部署群組] 底下,選取您稍早建立的部署群組。
選取儲存。
部署您的應用程式
- 從 [管線>發行] 中,選取您剛才建立的發行管線,然後選取 [建立發行]。
- 檢查您要使用的成品版本是否已選取,然後選取 [ 建立]。
- 在資訊列訊息 [發行 <版本名稱] 鏈接中選取發行名稱連結> 已排入佇列。
- 選取 [ 檢視記錄 ] 以查看記錄和代理程序輸出。