我在Visual Studio Team Services中有一个Git repo,里面有两个子文件夹:HelloWorld和ST。在本地文件夹中,路径显示如下:
根目录 /HelloWorld /HelloWorld /ST
HelloWorld文件夹下是一个C#应用程序,ST文件夹下是一组基本的DB脚本。
我想要分别使用CI构建它们。我为HelloWorld和ST分别创建了构建,每个构建都可以独立工作。如果我使用git提交更改并推送,则这些构建将成功运行。这意味着,如果我从VS中提交一个C#更改,则会运行ST数据库构建,然后运行c#、VS解决方案构建。如果我提交并推送一个db更改,也是同样的情况,两个构建都会运行。
但是,如果我在VSTS中使用新的路径筛选器,并为ST构建添加一个筛选器,例如:
包含“ST” 排除“HelloWorld”
然后在任何一个文件夹中提交更改,ST构建将不会运行。同样,如果我为HelloWorld构建添加一个筛选器(包括或排除),那么该构建也不会运行。
我尝试过以下路径:
/HelloWorld HelloWorld/* HelloWorld/HelloWorld HelloWorld/HelloWorld/* H* /H*
还有其他几种组合方式,但都无法构建。如果使用任何路径筛选器,就无法触发构建。手动构建可以正常工作,无论使用哪种筛选器。
我是否遗漏了什么,还是路径筛选器有问题?
根目录 /HelloWorld /HelloWorld /ST
HelloWorld文件夹下是一个C#应用程序,ST文件夹下是一组基本的DB脚本。
我想要分别使用CI构建它们。我为HelloWorld和ST分别创建了构建,每个构建都可以独立工作。如果我使用git提交更改并推送,则这些构建将成功运行。这意味着,如果我从VS中提交一个C#更改,则会运行ST数据库构建,然后运行c#、VS解决方案构建。如果我提交并推送一个db更改,也是同样的情况,两个构建都会运行。
但是,如果我在VSTS中使用新的路径筛选器,并为ST构建添加一个筛选器,例如:
包含“ST” 排除“HelloWorld”
然后在任何一个文件夹中提交更改,ST构建将不会运行。同样,如果我为HelloWorld构建添加一个筛选器(包括或排除),那么该构建也不会运行。
我尝试过以下路径:
/HelloWorld HelloWorld/* HelloWorld/HelloWorld HelloWorld/HelloWorld/* H* /H*
还有其他几种组合方式,但都无法构建。如果使用任何路径筛选器,就无法触发构建。手动构建可以正常工作,无论使用哪种筛选器。
我是否遗漏了什么,还是路径筛选器有问题?