VSTS按存储库文件夹过滤?

时间:2016-09-02 13:19:06

标签: github continuous-integration azure-devops azure-pipelines

我正在使用Visual Studio Team Services来构建存储在GitHub(here)中的项目。主分支包含构成解决方案的多个项目。其中包括WebAPI项目和Cordova项目。我需要在VSTS中使用两个单独的构建定义来构建它们。

之前我已经设置了我的构建定义,并使用分支过滤器来过滤推送到repo的内容。例如:

master/src/API

这很有效,但现在已经不复存在了。好像底层代码已经改变了。 'master'的过滤器仍然可以工作,我理解这个功能可能是如何专门过滤分支,也可能不是分支内的文件夹?

这不是一个大问题,但是此时我的所有构建都将在每次签入时触发,即使在此期间没有任何更改的源代码。所以我不知道这个问题的解决方案是什么:

  1. 将每个项目放在自己的分支中。似乎是一种解决方法
  2. 其他一些过滤选项或其他语法或其他内容?
  3. 保持原样,不要担心额外的构建(但是痒,你知道......)
  4. 任何运行类似设置的人?

1 个答案:

答案 0 :(得分:6)

VSTS GitHub CI Build不支持路径过滤器,它可用于VSTS上的Git CI Build。您可以对此用户语音投票:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15140571-enable-continuous-integration-path-filters-for-git

解决方法正如您所说,将每个项目放在自己的分支中。