TFS 2017 缺少用于指定 CI 触发器的“路径过滤器”?

Posted

技术标签:

【中文标题】TFS 2017 缺少用于指定 CI 触发器的“路径过滤器”?【英文标题】:TFS 2017 missing "Path Filter" for specifying CI trigger? 【发布时间】:2021-01-15 08:20:12 【问题描述】:

我们最近将代码移至 Git,在尝试为特定项目更新一些 CI 构建时,我注意到我只能选择过滤分支,而不是路径。

具体来说,存储库是一个包含多个项目的 .NET 解决方案。如果对该路径进行了更改(在本例中为阶段分支),我想指定一个要构建的项目,但没有这样做的选项。目前,这个定义(其中有几十个)都在运行,因为我无法在解决方案中按特定项目进行过滤。

这可能吗?我看到其他版本的 TFS 似乎有它,但我没有在我们的版本中看到它。谢谢。

编辑:我应该注意我正在使用远程 Git 存储库进行定义,而不是 TFS 提供的内置 Git 存储库。

【问题讨论】:

【参考方案1】:

请尝试将您的 TFS 2017 升级到最新版本(TFS 2017 Update 3.1)。我检查了我的 Tfs2017.Update3 (15.117.27414.0),Path Filter 选项确实存在。

【讨论】:

我使用的似乎是那个版本。我应该注意我没有使用内置的 Git 存储库,而是存储在 Github 上的远程存储库。 如果是这种情况,您可以将您的 reop 从 Github 导入到 DevOps,或者使用 Azure DevOps Service 而不是 Azure DevOps Server。 从 Github 迁移到 DevOps 绝对不是我们想要做的。 然后从 Azure DevOps 服务器迁移到 Azure DevOps 服务 (azure.microsoft.com/en-us/services/devops) 可能是一种选择。

以上是关于TFS 2017 缺少用于指定 CI 触发器的“路径过滤器”?的主要内容,如果未能解决你的问题,请参考以下文章

TFS 2017 CI/CD系列 - 01-- Agent 篇

TFS 2013 使用动态解决方案计数构建定义

TFS Online Git - CI基于特定文件夹签入

将 StyleCop 与 TFS CI 集成的最佳方式

TFS 2015:如何排除某些文件夹触发使用 Git 构建

如何使用 TFS 2017 部署到 Elastic Beanstalk?