Azure devops 我可以为同一个存储库拥有多个构建管道吗?

Azure devops 我可以为同一个存储库拥有多个构建管道吗?,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我有一个包含两个解决方案的存储库。这两个解决方案文件都存在于根目录中,基本上如下所示: /WebsiteOneDirectory/ /WebsiteTwoDirectory/ /.gitignore /WebsiteOne.sln /WebsiteTwo.sln 我是否可以构建指向此存储库的多个管道来构建不同的解决方案?当我创建第一个管道时,它正在为repo生成一个azure-pipelines.yml文件,因此我不确定如何/是否能够拥有多个管道配置,如果这是它期望的固定名称。是的,您可以在触

我有一个包含两个解决方案的存储库。这两个解决方案文件都存在于根目录中,基本上如下所示:

/WebsiteOneDirectory/
/WebsiteTwoDirectory/
/.gitignore
/WebsiteOne.sln
/WebsiteTwo.sln

我是否可以构建指向此存储库的多个管道来构建不同的解决方案?当我创建第一个管道时,它正在为repo生成一个azure-pipelines.yml文件,因此我不确定如何/是否能够拥有多个管道配置,如果这是它期望的固定名称。

是的,您可以在触发器中使用路径过滤器

编辑生成并转到触发器选项卡。在这里,您可以添加或删除分支,还可以添加路径过滤器

您可以选择显式包含或排除路径。在下图中,您可以看到我明确地将“docs”文件夹从主分支中排除


除了James Reed的答案之外,如果您喜欢使用
.yml
文件,我建议您创建多个
.yml
定义,每个管道一个

下面是一个人的样子:

trigger:
  branches:
    include:
    - master
  paths:
    include:
    - WebsiteOneDirectory/*
    exclude:
    - WebsiteTwoDirectory/*
对于构建,您需要指定要构建的解决方案。对于(.net core)示例:

variables:
    buildConfiguration: 'Release'
pool:
    vmImage: 'Ubuntu-16.04'
steps:
- script: dotnet build WebsiteOne --configuration $(buildConfiguration)