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