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)