Blue/Green 使用 VSTS 发布定义进行部署

Blue/Green Deployment using VSTS Release Definitions

我还没有看到任何关于如何在 VSTS 版本定义上进行 Blue/Green 部署的信息。

我有一个 VSTS 发布定义,当在我们的源代码中完成新签入时,它会自动将新更改部署到我们的 Prod 环境中。

现在,该项目正在使用 Azure 流量管理器,它添加了两个位于不同 regions/data 中心的端点。

现在我们已经配置了 Azure 流量管理器,我想知道如何在 VSTS 上更改以及在部署时 Azure 流量管理器如何在第二个部署时将流量重新路由到一个区域以及在第一个区域之后进行反向操作区域部署完成。

我看过有关 Blue/Green 部署概念的文档,但没有看到任何 documentation/example 关于如何在使用 Azure 流量管理器和 VSTS 版本定义时执行此操作的文档。

正如@4c74356b41 所说,在 Azure DevOps 中没有调用 blue/green 部署的直接任务。这实际上是 deployment/release.

的策略

Blue/Green 部署是一种在不停机的环境中部署代码的方法,理想情况下将流量转向另一个 URL。

下面是我们如何使用 traffic manager 执行此操作的方法。

当您在 Azure 应用程序中部署代码作为第一个任务时,您可以停止 azure 应用程序服务。这样 Azure 流量管理器将停止路由到该应用程序服务。完成部署后,您可以启动应用程序,这将使该应用程序在 Azure 流量管理器中恢复在线状态。 (请注意,Azure 流量管理器将每 30 秒 check/hit 以确保应用正常运行)

如果您要在 VM 中部署代码,那么您可能需要查看此 link