我对TeamCity中项目的VCS配置有疑问。 我在GIT的一个存储库中有很多小项目。它意味着TC中的一个模板有很多项目。
因为TC的工作非常慢。例如,300个项目可以整天编译。 我找到了原因,在版本控制设置中,当我只想从git下载一个项目时,我必须设置结帐规则并定义它的路径。 这导致清除和下载TC上每个编译的新源代码。
当我清除结帐规则和TC代理下载所有存储库时,它可以快速工作并且只从git下载更改,而不是像以前那样重新下载项目的所有文件。在此更改项目后编译2h。 该配置的问题是显示整个存储库的TC项目中的更改,当有人添加新提交时,它会显示在每个项目中并且在历史记录中。 有谁知道如何配置TC以便在那种情况下正常工作?
此外,每个项目所需的配置问题是VCS,用于从同一存储库下载外部代码存储库和公共代码,其中项目是不同的路径。
例如:
C:\ Projects \ 3rdPartySources \ - [对于每个项目,不同的存储库]
C:\ Projects \ src \ ProjectA \ - [相同存储库]
C:\ Projects \ src \ ProjectB \ - [相同存储库]
C:\ Projects \ src \ ProjectC \ - [相同存储库]
答案 0 :(得分:0)
在VCS Checkout规则中,您可以指定如下的特定规则:
+:Common
+:ProjectA
或者,您甚至可以指定自定义变量:
+:Common
+:%PathToBuild%
然后,你只需要在"参数"中设置这个var。每个构建配置上的选项卡。 并且,您将在配置中的任何位置使用相同的结帐规则。