为 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. 等待手动恢复:管道暂停并等待手动干预。 在恢复管道之前,请确保至少有一个 VM 标记为“prod”。 在下一阶段,应用将仅部署到“prod”VM。
    3. 部署 Prod:应用程序将部署到具有“prod”标记的 VM。

    显示发布管道作业的屏幕截图。

资源