VSTS:发布管理将发布定义绑定到多个构建或项目
VSTS: Release Management Binding Release Definition to Multiple Builds or Projects
我正在尝试使用 VSTS(发布中心)配置发布管理。我有三种不同的环境;每个环境包含两个服务器。
提议的发布管道:
Zone1_Dev -> Zone1_QA ->Zone1_PROD (其中每个包含两个服务器)
谈论 "Zone1_Dev" 环境,其中包含同一网络中的两个服务器 A 和 B。
我的解决方案中有两个 Web 应用程序,每个服务器将托管不同的应用程序:
- 服务器 A 托管客户端 UI (MyClientUI)
- 服务器 B 托管管理员 UI (MyAdminUI)
因此,我为每个应用程序创建了两个不同的构建定义,因为我想避免构建这两个项目(因为它们不会相互影响)。
AdminUI 定义映射到 MyAdminUI 项目:
然后,我创建了一个发布定义,因为我将按如下方式通过发布管道:
Zone1_Dev -> Zone1_QA ->Zone1_PROD
代理安装在服务器 A 上,它将在 AdminUI 或 ClientUI 中获得任何更改。如果是:
- 客户端UI,它会把它移动到服务器A IIS目录。
- 如果是 AdminUI,代理会将其移动到 Server B IIS 目录。
我的问题,我如何才能 link 将一个版本发布到不同的构建定义。因为根据我的策略,我必须创建两个具有相同配置但不同构建定义的不同发布定义。有没有一种方法可以在一个发布定义中做到这一点,因为它们共享同一个管道?
您可以 link 一个版本到不同的构建定义,该版本将下载所有 linked 构建定义的工件。
但释放只能由一个定义触发:
我正在尝试使用 VSTS(发布中心)配置发布管理。我有三种不同的环境;每个环境包含两个服务器。
提议的发布管道:
Zone1_Dev -> Zone1_QA ->Zone1_PROD (其中每个包含两个服务器)
谈论 "Zone1_Dev" 环境,其中包含同一网络中的两个服务器 A 和 B。
我的解决方案中有两个 Web 应用程序,每个服务器将托管不同的应用程序:
- 服务器 A 托管客户端 UI (MyClientUI)
- 服务器 B 托管管理员 UI (MyAdminUI)
因此,我为每个应用程序创建了两个不同的构建定义,因为我想避免构建这两个项目(因为它们不会相互影响)。
AdminUI 定义映射到 MyAdminUI 项目:
然后,我创建了一个发布定义,因为我将按如下方式通过发布管道: Zone1_Dev -> Zone1_QA ->Zone1_PROD
代理安装在服务器 A 上,它将在 AdminUI 或 ClientUI 中获得任何更改。如果是:
- 客户端UI,它会把它移动到服务器A IIS目录。
- 如果是 AdminUI,代理会将其移动到 Server B IIS 目录。
我的问题,我如何才能 link 将一个版本发布到不同的构建定义。因为根据我的策略,我必须创建两个具有相同配置但不同构建定义的不同发布定义。有没有一种方法可以在一个发布定义中做到这一点,因为它们共享同一个管道?
您可以 link 一个版本到不同的构建定义,该版本将下载所有 linked 构建定义的工件。
但释放只能由一个定义触发: