VSTS:发布管理将发布定义绑定到多个构建或项目

时间:2016-04-25 22:02:50

标签: continuous-integration azure-devops release-management continuous-deployment ms-release-management

我正在尝试使用VSTS(发布中心)配置发布管理。我有三种不同的环境;每个环境包含两个服务器。

建议发布渠道:

Zone1_Dev - > Zone1_QA - > Zone1_PROD(其中每个包含两个服务器)

谈论" Zone1_Dev"在同一网络中包含两台服务器A和B的环境。

我的解决方案中有两个Web应用程序,每个服务器将托管不同的应用程序:

  • 服务器A托管客户端UI(MyClientUI)
  • 服务器B托管管理界面(MyAdminUI)

enter image description here

因此,我为每个应用程序创建了两个不同的构建定义,因为我想避免构建这两个项目(因为它们不会相互影响)。

enter image description here

AdminUI定义映射到MyAdminUI项目:

enter image description here

然后,我创建了一个Release Release定义,因为我将按照以下方式浏览发布管道:    Zone1_Dev - > Zone1_QA - > Zone1_PROD

enter image description here

代理程序安装在服务器A上,它将在AdminUI或ClientUI中获得任何更改。如果是:

  • ClientUI,它会将其移动到Sever A IIS目录。
  • 如果是AdminUI,代理会将其移动到服务器B IIS目录。

我的问题,如何将一个版本链接到不同的构建定义。因为根据我的策略,我必须使用相同的配置但不同的构建定义创建两个不同的发行版定义。是否有一种方法可以在一个版本定义中执行此操作,因为它们共享相同的管道?

1 个答案:

答案 0 :(得分:2)

您可以将一个版本链接到不同的构建定义,并且该版本将下载所有链接构建定义的工件。 enter image description here

但是发布只能由一个定义触发: enter image description here