在版本控制设置标签中,我可以添加多个 VCS根。但是如何指定使用哪一个?
例如,我配置了两个VCS根 - A 和 B 。
在第一个构建步骤中,我想从 A 部署代码,在第二个构建步骤中,我想从 B 部署代码。
当我编辑Maven Build Step时,我没有看到任何选项如何在VCS Roots之间进行选择。
我该如何实现?
答案 0 :(得分:3)
我不认为这就是他们的工作方式。添加两个VCS根时,将检出两个根的代码。然后,您可以在检出时访问代码。因此构建步骤A只能使用一个根的代码和另一个根的步骤B.
如果您希望将每个根目录中的代码放在一个单独的文件夹中,那么您可以编辑该项目中根目录的结帐规则,以执行以下操作:
+:. => RootA
以便将代码签出到名为RootA
你可以为其他root做类似的事情,所以两个root的代码都在不同的文件夹中,否则两者都只会被检出到根签出目录
示例:
RootA vcs包含此代码结构
SomeFolder
SomeSubFolder
pom.xml
AnotherFolder
RootB vcs包含此结构
SomeOtherFolder
pom.xml
如果您的项目同时包含vcs A和B,TeamCity将结帐:
RootCheckoutDir
SomeFolder
SomeSubFolder
pom.xml
AnotherFolder
SomeOtherFolder
pom.xml
因此,在构建步骤中,您必须为步骤A提供路径
RootCheckoutDir\SomeFolder\SomeSubFolder\pom.xml
并在您的其他步骤中提供此路径
RootCheckoutDir\SomeOtherFolder\pom.xml