首页 文章

使用VSTS版本定义进行蓝/绿部署

提问于
浏览
1

我还没有看到任何关于如何在VSTS发布定义上进行蓝/绿部署的信息 .

我有一个VSTS版本定义,在我们的源代码中完成新的签到时,会自动将新的更改部署到我们的Prod环境中 .

现在,该项目正在使用Azure流量管理器,并且它添加了两个位于不同区域/数据中心的 endpoints .

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

我已经看到有关蓝/绿部署概念的文档,但是在使用Azure流量管理器和VSTS版本定义时没有看到任何关于如何执行此操作的文档/示例 .

1 回答

  • 1

    正如@ 4c74356b41所说,在Azure DevOps中调用蓝/绿部署没有直接的任务 . 它实际上是一种部署/发布策略 .

    蓝/绿部署是一种在没有停机的情况下在环境中部署代码的方法,理想情况下将流量转向另一个URL .

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

    当您在Azure应用程序中部署代码作为第一个任务时,您可以停止Azure应用程序服务 . 因此Azure流量管理器将停止到该应用服务的路由 . 完成部署后,您可以启动应用程序,该应用程序将在Azure流量管理器中将应用程序联机 . (请注意,Azure流量管理器将每隔30秒检查/命中一次,以确保应用程序正常运行)

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

相关问题