Build 如何在特定子项目中排除模板中的VCS根目录?

Build 如何在特定子项目中排除模板中的VCS根目录?,build,teamcity,devops,teamcity-9.0,Build,Teamcity,Devops,Teamcity 9.0,我有一个VCS根添加到模板中,模板在主项目中 我的项目层次结构如下所示: MAIN-PROJ --> SUB-PROJ1 --> SUB-SUB-PROJ1.......PROJN --> SUB-PROJ2 --> SUB2-SUB_PROJ1.......PROJN MAIN-PROJ包含我的配置模板,我已向其中添加了VCS根目录。我不想在子项目J2及其子项目中使用VCS根 如何实现这一点?您可以将您的VCS规则放到,然后每个子项目可以根据需要重

我有一个VCS根添加到模板中,模板在主项目中

我的项目层次结构如下所示:

MAIN-PROJ --> SUB-PROJ1 --> SUB-SUB-PROJ1.......PROJN
          --> SUB-PROJ2 --> SUB2-SUB_PROJ1.......PROJN
MAIN-PROJ包含我的配置模板,我已向其中添加了VCS根目录。我不想在子项目J2及其子项目中使用VCS根


如何实现这一点?

您可以将您的VCS规则放到,然后每个子项目可以根据需要重新定义它:

可以在不同级别(按优先顺序)定义参数:

  • 在特定生成中(通过运行自定义生成对话框)
  • 生成配置设置(生成配置设置的生成参数页)或生成配置模板
  • 项目设置(项目设置的参数页面)。这些影响项目及其子项目中的所有生成配置和模板
  • 代理(代理上的/conf/buildAgent.properties文件)

您可以将您的VCS规则放入,然后每个子项目可以根据需要重新定义它:

可以在不同级别(按优先顺序)定义参数:

  • 在特定生成中(通过运行自定义生成对话框)
  • 生成配置设置(生成配置设置的生成参数页)或生成配置模板
  • 项目设置(项目设置的参数页面)。这些影响项目及其子项目中的所有生成配置和模板
  • 代理(代理上的/conf/buildAgent.properties文件)

您不能覆盖TeamCity中的VCS根目录。仅对于属性而言,这是可能的。 您可以从模板中排除VCS根目录,而只为那些真正需要它的构建添加它。 这在逻辑上也是正确的,因为如果不是该模板的所有实现都使用VCS根,那么在模板中使用VCS根就没有什么意义


由于在所有需要的版本中重复使用相同的VCS根目录,因此不会有重复。

您不能在TeamCity中重写VCS根目录。仅对于属性而言,这是可能的。 您可以从模板中排除VCS根目录,而只为那些真正需要它的构建添加它。 这在逻辑上也是正确的,因为如果不是该模板的所有实现都使用VCS根,那么在模板中使用VCS根就没有什么意义

您不会有重复,因为您在所有需要它的构建中都重用了相同的VCS根目录