2017-08-25 55 views
0

我对TeamCity中正确配置VCS的项目有疑问。 我在GIT的一个仓库中有很多小型项目。这意味着TC中一个模板的很多项目。许多项目的TeamCity编译

因为TC工作非常缓慢。例如300个项目可以整天编译。 我发现原因,在版本控制设置中,当我只想从git下载一个项目时,我必须设置结帐规则并定义它的路径。 这会导致清除并下载TC上每个编译的新源代码。

当我清除结帐规则和TC代理下载所有存储库时,它的工作速度很快,只从git下载更改,不像以前那样重新下载项目的所有文件。在这个改变项目编译2h后。 该配置的问题是显示整个存储库的TC项目中的更改,当有人添加新提交时,它显示给每个项目并且处于历史记录中。
有谁知道如何配置TC在这种情况下工作正确吗?

此外,每个项目都需要的配置问题是VCS,用于从项目但路径不同的同一存储库下载外部代码存储库和通用代码。

例如:
C:\项目\ 3rdPartySources \ - [对每一个项目,不同的存储库]
C:\项目\ SRC \项目A \ - [同一版本库]
C:\项目\ SRC \项目B \ - [同一仓库]
C:\项目的\ src \项目C \ - [同一仓库]

回答

0

里面的VCS结帐规则,你可以像这样指定特定的规则:

+:Common 
+:ProjectA 

或者,你甚至可以指定一个自定义变量:

+:Common 
+:%PathToBuild% 

然后,你就只需要设定每个构建配置的“参数”选项卡里面这个变种。 而且,您将在您的配置中使用相同的结帐规则。