我正在使用VSTS Build运行CI Build。这个构建定义对于我所有的git分支(master、develop、features等)都是相同的。
现在我正在尝试使用VSTS Release Management实现部署流水线。我计划有两个不同的发布定义,一个用于功能分支,另一个用于更加重要的分支,如develop和master。功能分支的发布定义将更加轻量级。
我认为这很基本和常见。事实上,这几乎就是Microsoft文档中记录的释放管理典型用例。
对于这两个流水线,我想配置它们使用“持续部署”触发器自动启动。当我选择此触发器时,我必须选择一个工件源。
不幸的是,工件源取决于给定构建定义(我的CI Build)中的所有工件(无论分支如何)。由于我对所有分支使用相同的CI Build定义,因此看起来我不能在“Continuous Deployment”下配置我的两个发布流水线,并仍然使用相同的build定义作为工件源。
有谁知道如何为多个发布定义共享相同的构建定义,但仅为特定分支启动发布吗?有谁知道在定义工件源时如何按分支进行过滤?