多个发布管道

时间:2020-09-10 06:31:54

标签: azure-devops azure-pipelines

我是Azure DevOps的新手,需要您的输入。在Azure中是否可以有多个发布管道和单个构建管道?根据最佳实践,如果在一个解决方案中有多个项目,则每个项目最好有一个构建管道,然后创建相应的发布管道。现在,我从开发人员那里收到了信息,他们的应用程序是如此集成,以至于很难将项目分离到他们各自的解决方案中。他们建议为各种项目的Windows服务和Web服务创建多个发布管道。

还有可能吗?

1 个答案:

答案 0 :(得分:0)

在Azure中是否可以有多个发布管道和单个构建管道?

答案是肯定的。

在构建管道和发布管道之间没有一对一的对应关系。我们可以有多个发布管道和单个构建管道,也可以有多个构建管道和单个发布管道。这完全取决于您的需求。

但是,当我们处理这些特殊情况时,我们需要非常清楚构建管道的输出和工件的生成,或者释放管道的输入和工件的部署,否则很容易造成混乱。

针对您的情况,我创建了一个简单的示例来说明该过程。

在构建管道中,我的构建管道中有两个项目。通过Visual Studio构建任务构建解决方案(或所有项目),然后我们需要为每个项目创建两个工件:

enter image description here

然后使用不同的工件名称发布构建工件:

enter image description here

因此,对于一个构建管道,我们得到了两个工件:

enter image description here

最后但并非最不重要的一点是,我们为Windows服务和Web服务创建了多个发布管道(或者我们可以创建多个stages)。发布管道将从构建管道下载两个工件,我们只需要将相应项目的工件部署到相应的服务器,而不是将所有工件部署到服务器

例如,如果我们仅从project1部署工件,则只需选择工件,例如:

工件来源应为:

$(System.ArtifactsDirectory)\_TestBuild\drop1