13

我正在使用 VSTS 构建来运行 CI 构建。这个构建定义对于我所有的 git 分支(master、develop、features 等)都是一样的。

我现在正在尝试使用 VSTS 发布管理来实现部署管道。我计划有两个不同的发布定义。一个用于功能分支,一个用于更重要的分支,例如开发和主控。功能分支的发布定义会更轻量级。

我认为这是非常基本和常见的。事实上,这几乎就是 Microsoft发布管理的典型用例中记录的内容。

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

不幸的是,工件源获取来自给定构建定义(我的 CI 构建)的所有工件(无论分支如何)。由于我对所有分支都使用相同的 CI 构建定义,因此看起来我无法在“持续部署”中配置我的两个发布管道,并且仍然使用相同的构建定义作为工件源。

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

4

2 回答 2

5

配置特定于分支的发布部署

  1. 转到 VSTS 中的发布管理
  2. 转到发布的定义
  3. 转到选项卡触发器
  4. 添加持续部署触发器
  5. 在这里你可以选择一个特定的分支(对于分支)

释放触发器定义

功能的可用性

  • 此功能在 VSTS 中可用
  • 在 TFS 本地版本中,它应该在版本 Server 2017.1 中可用,但在版本 2018.1 中仍然不可用
于 2016-12-02T08:49:40.987 回答
3

目前在 VSTS 发布管理中没有办法基于分支进行条件部署。

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

这也将使用户从其名称本身就可以清楚地了解工件。

于 2016-04-13T12:06:46.470 回答