为 Azure Linux 虚拟机配置 Canary 部署策略

适用于:✔️ Linux VM

Azure Pipelines 提供了一组功能齐全的 CI/CD 自动化工具,用于部署到虚拟机。 本文介绍如何设置使用 Canary 策略将 Web 应用程序部署到 Linux 虚拟机的经典发布管道。

Canary 部署

金丝雀部署通过缓慢地向一小群用户推出更改来降低风险。 当你对新版本充满信心时,你可以将其发布到基础结构中的更多服务器,并将更多用户路由到该版本。

使用 持续交付 功能,可以使用 Canary 策略从 Azure 门户部署应用程序。

  1. 登录到 Azure 门户 并导航到虚拟机。

  2. 选择 “持续交付”,然后选择“ 配置”。

    显示如何在 VM 设置中导航到持续交付的屏幕截图。

  3. 在配置面板中,选择“ 使用现有 ”并选择组织/项目,或选择“ 创建 并创建新项目”。

  4. 从下拉菜单中选择 部署组名称 ,或创建新的组名称。

  5. 从下拉菜单中选择 生成管道

  6. 选择 部署策略,然后选择 Canary

    显示如何配置 Canary 部署策略的屏幕截图。

  7. 将“canary”标记添加到将在 canary 部署中使用的虚拟机。

    显示如何添加 Canary 标签的截屏。

  8. 选择 “确定 ”以配置经典发布管道以部署到虚拟机。

    显示经典发布管道的屏幕截图。

  9. 导航到发布管道,然后选择 “编辑” 以查看管道配置。 在此示例中, 开发 阶段由三个作业组成:

    1. 部署 Canary:应用程序部署到具有“canary”标记的 VM。
    2. 等待手动恢复:管道暂停并等待手动干预。 在恢复管道之前,请确保至少一个 VM 标记为“prod”。 在下一阶段,应用将仅部署到“prod”VM。
    3. 部署 Prod:应用程序部署到带有“prod”标记的 VM。

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

资源