Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022
與 代理程式集區類似,部署群組是一組邏輯目標機器,每個計算機都已安裝部署代理程式。 部署群組通常代表*開發、 測試或 生產環境等環境。 部署群組中的每個實體或虛擬機都會與 Azure Pipelines 通訊,以協調部署工作。 部署群組與 部署作業不同,這些作業是 YAML 管線中定義之工作相關步驟的集合。
部署群組可讓您彈性地管理及監視部署目標。 您可以定義代理程式的安全性內容和運行時間環境、將角色和許可權指派給小組成員,以及使用每部伺服器的實時記錄即時查看部署。 您也可以使用標籤以特定電腦為目標,讓部署更精確且更有效率。
注意
部署群組僅在經典發布管道中可用。
必要條件
| 產品 | 要求 |
|---|---|
| Azure DevOps | - Azure DevOps 組織。 - Azure DevOps 項目。 - Windows 或 Linux 電腦上的系統管理員許可權,可安裝及設定部署代理程式。 |
建立部署群組
登入您的 Azure DevOps 組織,並流覽至您的專案。
在您的專案中,選取 [管線],然後選取 [部署群組]。
在 [ 部署群組] 頁面上,選取 [ 新增]。 如果這是您的第一個部署群組,請選取 [新增部署群組]。
輸入部署組名,然後選取 [建立]。
在下一個畫面上,針對要註冊的目標類型選取 [Windows] 或 [Linux]。 會產生註冊腳本。
選取 [使用腳本中的個人存取令牌進行驗證],然後選取 [ 將腳本複製到剪貼簿]。
儲存複製的文稿,以在部署群組中的所有目標計算機上執行。
註冊目標伺服器
若要在部署群組中註冊每個目標伺服器:
使用具有系統管理員許可權的帳戶登入計算機,然後執行複製的腳本。 針對 Windows 計算機,請使用提升許可權的 PowerShell 命令提示字元。
當系統提示您新增標籤時(可用來將部署目標設為 部署群組作業中的特定伺服器),請輸入 Y,然後提供一或多個標記。 標籤不區分大小寫,每個字元限制為 256 個字元,而且您可以使用的標籤數目沒有限制。
安裝完成後,腳本應該會傳回下列訊息:
Service vstsagent.{organization-name}.{computer-name} started successfully.
安裝和升級代理程式
部署群組中的每個目標伺服器,都需要部署代理程式。 目標伺服器產生的註冊指令會安裝代理程式。 或者,您可以使用下列其中一種方法來安裝代理程式:
針對 Azure VM,您可以在每個 VM 上安裝 Azure Pipelines 代理程式擴充功能 ,輕鬆地設定伺服器。
使用發行管線中的 AzureResourceGroupDeploymentV2 工作 ,以動態方式建立和註冊部署群組代理程式。
如需詳細資訊 ,請參閱布建部署群組的代理程式 。
若要將部署代理程序升級至最新版本而不重新部署,請移至 [ 部署群組 ] 頁面,選取部署群組旁的 [更多動作 省略號],然後選擇 [ 更新目標]。 如需詳細資訊,請參閱 代理 。
部署集區
部署集區是整個 Azure DevOps 組織中可用的目標伺服器集合。 若要建立或管理部署集區,您必須具有 Project Collection Administrator 許可權。
當您建立新的部署集區時,可以在選取的專案或組織中所有項目中自動布建對應的部署群組。 這些部署群組與部署集區共用相同的目標伺服器。
若要升級部署集區中所有伺服器上的代理程式版本,請移至 [部署集區],選取集區旁的 [更多動作 省略號],然後選擇 [ 更新目標]。
共用部署群組
您可以與 Azure DevOps 組織中的其他項目共用部署群組。 若要讓部署群組可供其他專案使用:
登入您的 Azure DevOps 組織,並流覽至您的專案。
選取 管線>部署群組。 選取您的部署群組,然後選取 [ 管理]。
在專案清單中,選取您要與其共用部署群組的專案,然後選取 [ 儲存]。
儲存之後,選取的專案將會看到 [ 部署群組] 下所列的共用部署群組。
自動部署到新的目標伺服器
您可以將環境設定為將新的目標伺服器新增至部署群組時,自動部署最後一個成功的版本:
登入您的 Azure DevOps 組織,並流覽至您的專案。
選取 管線>發行,然後選取您的發行管線。
選取部署後圖示以開啟 [ 部署後條件 ] 畫面,然後啟用 [自動重新部署觸發程式]。
在 [選取事件] 下,選取 [具有必要標籤的新目標可供使用]。
在 [選取動作] 底下,選取 [重新部署此環境上最後一次成功的部署]。