共用方式為


設定 Azure Linux 虛擬機器的 Canary 部署策略

適用於: ✔️ Linux VM

Azure Pipelines 提供了一組功能齊全的 CI/CD 自動化工具,可用來部署至虛擬機器。 本文將說明如何設定傳統發行管線,以使用 Canary 策略將 Web 應用程式部署至 Linux 虛擬機器。

Canary 部署

Canary 部署會慢慢地向一小部分使用者推出變更,以降低風險。 隨著您對新版本越來越有信心,您可以將其發行到基礎結構中的更多伺服器,然後將更多使用者路由到該版本。

使用持續傳遞功能,您可使用 Canary 策略從 Azure 入口網站部署應用程式。

  1. 登入 Azure 入口網站並瀏覽至虛擬機器。

  2. 選取 [持續傳遞],然後選取 [設定]。

    此螢幕擷取畫面顯示如何瀏覽至 VM 設定中的持續傳遞。

  3. 在組態面板中,選取 [使用現有],然後選取您的組織/專案,或選取 [建立] 並建立新的組織/專案。

  4. 從下拉式功能表中選取您的 [部署群組名稱],或建立新的名稱。

  5. 從下拉式功能表中選取您的 [建置管線]。

  6. 選取 [部署策略],然後選取 [Canary]。

    此螢幕擷取畫面顯示如何設定 canary 部署策略。

  7. 將 [canary] 標籤新增至將用於 Canary 部署的 VM。

    顯示如何新增 canary 標籤的螢幕擷取畫面。

  8. 選取 [確定],以設定要部署至虛擬機器的傳統發行管線。

    顯示傳統發行管線的螢幕擷取畫面。

  9. 瀏覽至您的發行管線,然後選取 [編輯] 以檢視管線組態。 在此範例中,「開發」階段是由三個作業所組成:

    1. 部署 Canary:應用程式會部署至具有 "canary" 標籤的 VM。
    2. 等候手動繼續執行:管線會暫停並等候手動介入。 繼續執行管線之前,確定至少有一個標記 "prod" 的 VM。 在下一個階段中,應用程式只會部署到 "prod" VM。
    3. 部署 Prod:應用程式會部署至具有 "prod" 標籤的 VM。

    顯示發行管線作業的螢幕擷取畫面。

資源