Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build teamcity运行多个正在修订的构建项目_Build_Teamcity_Revision - Fatal编程技术网

Build teamcity运行多个正在修订的构建项目

Build teamcity运行多个正在修订的构建项目,build,teamcity,revision,Build,Teamcity,Revision,我想用相同的SVN版本运行几个TeamCity构建项目。这可能吗?当然,创建几个构建配置,并将它们设置为在对共享存储库根进行SVN修订更改时触发 您还可以让一个生成触发另一个生成。查看快照依赖项。如果生成配置A对B具有快照依赖关系,则当触发A时,B也将被触发,并且两者将在相同的源上运行 如果A和B具有相同的VCS根,则这些配置的构建将构建在同一版本上。如果A和B具有不同的VCS根,那么TeamCity将在同一时刻获取源。快照构建允许这样做,并重用构建。因此,如果您有5个步骤,并且步骤1-4是上周

我想用相同的SVN版本运行几个TeamCity构建项目。这可能吗?

当然,创建几个构建配置,并将它们设置为在对共享存储库根进行SVN修订更改时触发


您还可以让一个生成触发另一个生成。

查看快照依赖项。如果生成配置A对B具有快照依赖关系,则当触发A时,B也将被触发,并且两者将在相同的源上运行


如果A和B具有相同的VCS根,则这些配置的构建将构建在同一版本上。如果A和B具有不同的VCS根,那么TeamCity将在同一时刻获取源。

快照构建允许这样做,并重用构建。因此,如果您有5个步骤,并且步骤1-4是上周运行的,那么运行步骤5将不需要再次运行1-4。相反,如果之前没有运行过步骤5,那么运行步骤5将运行1-5,并且所有步骤都将使用相同的签出修订号

对于3个步骤的简单示例,只需:

  • 将生成3设置为对生成2具有快照依赖关系
  • 将生成2设置为对生成1具有快照依赖关系
  • 现在您将拥有Build1->Build2->Build3

    这会为您提供简洁的图表:

    当一个版本触发另一个版本时,两个版本是否都使用相同的版本?这完全取决于您……如果您希望他们这样做,那么是的,他们可以。如果人们经常签入,这可能会引发一场版本风暴。最好在需要时建造。