【问题标题】:VSTS Filter by repository folder?VSTS 按存储库文件夹过滤?
【发布时间】:2017-01-10 15:11:09
【问题描述】:

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

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

master/src/API

这有效,但不再有效。似乎底层代码已更改。 “master”的过滤器仍然有效,我了解此功能可能是如何专门过滤分支而不是分支内的文件夹?

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

  1. 将每个项目放在它自己的分支中。似乎是一种解决方法
  2. 其他过滤器选项或其他语法或其他东西?
  3. 保持原样,不要担心额外的构建(但你知道,它很痒......)

任何人运行类似的设置?

【问题讨论】:

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


    【解决方案1】:

    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

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

    【讨论】:

    • 嗯,这很臭,因为它曾经可以工作(即使它可能不适合工作)。打算为 uservoice 项目投票,感谢您的澄清。
    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2015-10-16
    相关资源
    最近更新 更多