根据签入到 teamcity 的 GIT 存储库中的特定文件夹构建触发器

build trigger based on checkins to specific folder in a GIT repo in teamcity

我的项目有一个 GIT 存储库,其中包含 2 个文件夹 - 客户端和服务器,每个文件夹中都包含相应的代码。我想要两个 teamcity 构建程序,一个用于客户端和服务器代码更改。在当前设置中,整个 GIT 存储库都已检查并构建。我想将客户端构建限制为仅针对客户端代码更改,将服务器构建限制为仅针对服务器更改。

一种选择是将它们拆分为 2 个不同的存储库,但这对开发人员来说很不方便。

有没有办法将 teamcity 配置为仅监听特定文件夹的更改?


您仍然可以将客户端和服务器拆分为两个存储库,并为开发人员保留相同的文件夹结构,因为两个存储库都可以在父存储库中声明为子模块。

您可以在父仓库中设置这些子模块,以跟踪它们各自 master 分支的最新提交。

这样,TeamCity 更容易只跟踪一个特定 repo(客户端或服务器)的提交,因为 git 不支持部分克隆。