Continuous integration teamcity在存储库中签出多个项目

Continuous integration teamcity在存储库中签出多个项目,continuous-integration,teamcity,bitbucket-server,Continuous Integration,Teamcity,Bitbucket Server,我们有多个项目[在不同的文件夹中]在一个存储库中,我们希望一次只签出一个项目[如果有更改]。是否可以通过VCS设置进行此配置?下面是一个概述 MAIN-STASH-REPOSITORY --项目1 --项目2 --项目3 --项目4 当“project_1”发生更改时,我们只希望“project_1”签出到输出文件夹[签出目录]如果我理解正确,听起来您想利用(TeamCity v9链接)。我还假设您的存储库中的每个项目都有一个特定的构建配置 在构建配置中的VCS根目录上,单击“查看签出规则”,然

我们有多个项目[在不同的文件夹中]在一个存储库中,我们希望一次只签出一个项目[如果有更改]。是否可以通过VCS设置进行此配置?下面是一个概述

MAIN-STASH-REPOSITORY
--项目1
--项目2
--项目3
--项目4


当“project_1”发生更改时,我们只希望“project_1”签出到输出文件夹[签出目录]

如果我理解正确,听起来您想利用(TeamCity v9链接)。我还假设您的存储库中的每个项目都有一个特定的构建配置

在构建配置中的VCS根目录上,单击“查看签出规则”,然后输入以下内容:

+:relative/path/to/project_x

如果配置了VCS触发器,触发器将仅检测范围为签出规则定义的位置的更改。

感谢您的回复,但是您知道在同一版本中是否可以配置多个签出规则?因此将有一个构建,如果我们在“project1”中有更改,则project1将签出到输出目录,或者如果我们在“project2”中有更改,则project2将签出到输出目录我不确定您试图通过此实现什么,但是是的,可以指定多个签出规则,以标识在检测到更改时应存在于工作目录中的存储库部分。请注意,对于所有生成(无论是对project_1还是project_2进行了更改),满足签出规则的所有位置都将在生成期间出现在工作目录中,而不是/或。如果您想要或,您将需要使用不同的构建配置,这听起来更适合构建不同的项目。