VSTS版本管理:按工件来源分支过滤

时间:2016-04-13 11:09:30

标签: azure-devops ms-release-management azure-pipelines

我正在使用VSTS构建来运行CI构建。这个构建定义是我所有git分支(master,develop,features等)的相同

我现在正尝试使用VSTS版本管理实现部署管道。我计划有两个不同的版本定义。一个用于功能分支,一个用于更多重要的分支,如develop和master。功能分支的发布定义将更加轻量级。

我认为这是非常基本和平常的。事实上,这几乎是微软typical use case for Release Management中记录的内容。

对于这两个管道,我想将它们配置为使用'持续部署'自动启动。触发。当我选择此触发器时,我必须选择一个工件源。

不幸的是,工件源会从给定的构建定义(我的CI构建)中获取所有工件(无论分支)。由于我对所有分支使用相同的CI构建定义,因此我似乎无法在“持续部署”中配置我的两个版本管道。并且仍然使用相同的构建定义作为工件源。

任何人都知道如何为多个版本定义共享相同的构建定义,但只为特定分支启动发布?在定义工件源时,有人知道通过分支过滤的方法吗?

2 个答案:

答案 0 :(得分:5)

配置分支特定的发布部署

  1. 转到VSTS中的发布管理
  2. 转到发布的定义
  3. 转到标签触发器
  4. 添加持续部署触发器
  5. 您可以在此处选择特定分支(用于分支)
  6. Release trigger definition

    功能的可用性

    • 此功能在VSTS中可用
    • 在TFS内部部署版本中,它应该在版本Server 2017.1中可用,但在2018.1版本中仍然不可用。

答案 1 :(得分:3)

目前,VSTS Release Management无法基于分支进行条件部署。

另一种方法是为不同的分支创建单独的BD,然后将它们配置为RD的工件源。

这也将使用户从名称本身中清楚了解该工件。