我正在使用 VSTS 构建来运行 CI 构建。这个构建定义对于我所有的 git 分支(master、develop、features 等)都是一样的。
我现在正在尝试使用 VSTS 发布管理来实现部署管道。我计划有两个不同的发布定义。一个用于功能分支,一个用于更重要的分支,例如开发和主控。功能分支的发布定义会更轻量级。
我认为这是非常基本和常见的。事实上,这几乎就是 Microsoft发布管理的典型用例中记录的内容。
对于这两个管道,我想将它们配置为使用“持续部署”触发器自动启动。当我选择这个触发器时,我必须选择一个工件源。
不幸的是,工件源获取来自给定构建定义(我的 CI 构建)的所有工件(无论分支如何)。由于我对所有分支都使用相同的 CI 构建定义,因此看起来我无法在“持续部署”中配置我的两个发布管道,并且仍然使用相同的构建定义作为工件源。
任何人都知道如何为多个发布定义共享相同的构建定义,但只为特定分支启动发布?当我们定义工件源时,有人知道按分支过滤的方法吗?