【发布时间】:2016-11-20 11:16:03
【问题描述】:
我有一个 Git 存储库,在 Visual Studio Team Services 中有两个子文件夹。一个是HelloWorld,另一个是ST。路径在我的本地文件夹中显示如下。
根 /你好世界 /你好世界 /ST
HelloWorld 下是一个 C# 应用程序。 ST 下是一组基本的 DB 脚本。
我想分别用 CI 构建这些。我有一个用于 HelloWorld 的构建和一个用于 ST 的构建,每个都独立工作。如果我使用 git 提交更改并推送,则构建会成功运行。意思是,如果我从 VS 提交 C# 更改,ST 数据库构建将运行,然后 c#、VS 解决方案构建运行。 如果我提交并推送数据库更改,同样的事情。两个构建都运行。
但是,如果我在 VSTS 中使用新的路径过滤器,并使用以下任一方法为 ST 构建添加过滤器:
- 包括“ST”
- 排除“HelloWorld”
并在任一文件夹中提交更改,ST 构建将不会运行。
同样,如果我向 HelloWorld 构建添加过滤器,包括或排除,该构建将不会运行。
我试过这样的路径:
- /HelloWorld
- HelloWorld/*
- HelloWorld/HelloWorld
- HelloWorld/HelloWorld/*
- H*
- /H*
更多组合,可以构建。如果我使用任何路径过滤器,则不会触发构建。无论过滤器如何,手动构建都可以正常工作。
是我遗漏了什么还是路径过滤器损坏了?
【问题讨论】:
标签: git tfs continuous-integration azure-devops azure-pipelines