我在 git 存储库中有这样的项目(文件夹)结构:
/src
/src/Sample.Backend.Common
/src/Sample.Backend.Common.Tests
/src/Sample.Backend.Common.Domain
/src/Sample.Backend.Common.Domain.Tests
/src/Sample.Backend.Pricing.Abstractions
/src/Sample.Backend.Pricing.Domain
/src/Sample.Backend.Pricing.Domain.Tests
/src/Sample.Backend.Pricing.Persistence
/src/Sample.Backend.Pricing.Persistence.Tests
/src/Sample.Backend.Accounting.Abstractions
/src/Sample.Backend.Accounting.Domain
/src/Sample.Backend.Accounting.Domain.Tests
/src/Sample.Backend.Accounting.Persistence
/src/Sample.Backend.Accounting.Persistence.Tests
/src/Sample.Backend.Api
/src/Sample.Common
/src/Sample.Frontend.Common
/src/Sample.Frontend.Web
/src/Sample.Tests.Common
(示例被简化,实际上有更多的项目/文件夹。)
我想要不同部分的不同管道。例如,每当在任何后端项目的master
分支中提交任何文件时都会触发管道。像这样的东西:
trigger:
branches:
include:
- master
paths:
include:
- src/Sample.Backend.*
- src/Sample.Common
- src/Sample.Tests.Common
问题是,那个过滤器src/Sample.Backend.*
不起作用。我必须添加每个后端文件夹的确切名称才能使其正常工作。我可以使用exclude
,但我有同样的问题 - 还有许多其他项目,我必须将它们全部命名。
我发现不支持通配符:https ://github.com/MicrosoftDocs/azure-devops-docs/issues/397#issuecomment-422958966
有没有其他方法可以达到相同的结果?