Visual Studio 团队服务:环境中分层基础架构的发布管理

Visual Studio Team Services: Release Management for layered infrastructure in an enviroment

我正在尝试使用 VSTS(发布中心)配置发布管理。我的应用程序分布在每个环境的多个区域中。我有两个不同的区域,每个区域都被认为是一个不同的网络。

现在,当每个新版本退出时,我需要将每个版本发布到相应的区域(考虑到区域是不同的网络)

我认为每个区域将存在一个代理来下载版本。

发布管理部分怎么做?配置并指定每个环境的区域或服务器,link 每次发布到不同区域中的服务器?

VSTS 中的特定版本对应于特定的部署管道,即您的应用程序需要采取的路线才能生效(类似于 DEV > QA > PROD)。发布由环境组成,在每个环境中,您需要部署必须协同工作的应用程序组件,这样如果您错过部署组件,您的应用程序世界就会崩溃。思考工作单元。

具体情况取决于您的部署方式。如果您要将工件复制到目标节点,然后在该节点上使用 运行 PowerShell 进行部署,那么代理需要能够看到该节点 - 通常使用 WinRM。如果代理可以看到不同区域中的所有节点,则您只需要一个代理。

恐怕目前没有任何方法可以做到这一点,因为您只能 select 一个 "Agent Queue" 一个环境,并且没有任何方法可以指定哪个代理基于不同网络使用的队列。

另一种方法就像您在评论中的想法:使用两个管道:Dev(Zone1)->QA(Zone1)->Prod(Zone1) 和 Dev(Zone2)->QA(Zone2) ->产品(区域 2)。有了这个,您可以为不同的区域指定不同的代理。