TeamCity 的构建模板和元运行程序之间有什么区别?什么时候使用?
What is the difference between TeamCity's build templates and meta-runners? When is each used?
我试图找到两者之间的区别,但没有找到一个参考点来准确解释何时应使用模板以及何时应使用元运行程序。或者它们是两个工具来完成删除构建步骤冗余的相同任务并且可以互换使用?
我的疑问源于这样一个事实,即元运行器用于指定跨不同构建配置的重复构建步骤,但模板也可以。那么什么时候使用哪个呢?
这是我找到的最接近的:
While templates can be used to create and maintain build configurations that are very similar, Meta-Runners can be used across build configurations that perform the same build steps. Moreover, a build configuration can only be based on one template, but it can make use of multiple Meta-Runners.
但这并没有说明什么时候使用哪个。
A TeamCity build template 是整个构建的模板。它包括适用于整个构建的配置,例如工件路径,以及 VCS 根目录、构建步骤等的集合,每个配置都有各自的配置。正如您所说,一个构建只能与一个构建模板相关联。您可以将模板视为构建的框架。
A TeamCity meta-runner 是封装为单个运行器的一系列构建步骤(运行器的使用)。它的范围比构建模板小得多:它仅包含步骤及其配置,而不包含适用于整个构建的任何配置。正如您所说,构建可以使用任意数量的元运行器。您可以将元运行程序视为构建的库调用。
这两种构造都用于整合在多个构建中重复的配置。使用哪一个取决于重复的广泛程度。如果除了此处或那里的设置或步骤之外,您的构建基本上都是相同的,请制作构建模板,将每个构建与其相关联,并在需要时覆盖模板设置。如果您的构建完全不同,但有一些共同的构建步骤序列,请为每个共同的构建步骤序列创建一个元运行程序,并在具有该步骤序列的构建中使用它。
我试图找到两者之间的区别,但没有找到一个参考点来准确解释何时应使用模板以及何时应使用元运行程序。或者它们是两个工具来完成删除构建步骤冗余的相同任务并且可以互换使用?
我的疑问源于这样一个事实,即元运行器用于指定跨不同构建配置的重复构建步骤,但模板也可以。那么什么时候使用哪个呢?
这是我找到的最接近的:
While templates can be used to create and maintain build configurations that are very similar, Meta-Runners can be used across build configurations that perform the same build steps. Moreover, a build configuration can only be based on one template, but it can make use of multiple Meta-Runners.
但这并没有说明什么时候使用哪个。
A TeamCity build template 是整个构建的模板。它包括适用于整个构建的配置,例如工件路径,以及 VCS 根目录、构建步骤等的集合,每个配置都有各自的配置。正如您所说,一个构建只能与一个构建模板相关联。您可以将模板视为构建的框架。
A TeamCity meta-runner 是封装为单个运行器的一系列构建步骤(运行器的使用)。它的范围比构建模板小得多:它仅包含步骤及其配置,而不包含适用于整个构建的任何配置。正如您所说,构建可以使用任意数量的元运行器。您可以将元运行程序视为构建的库调用。
这两种构造都用于整合在多个构建中重复的配置。使用哪一个取决于重复的广泛程度。如果除了此处或那里的设置或步骤之外,您的构建基本上都是相同的,请制作构建模板,将每个构建与其相关联,并在需要时覆盖模板设置。如果您的构建完全不同,但有一些共同的构建步骤序列,请为每个共同的构建步骤序列创建一个元运行程序,并在具有该步骤序列的构建中使用它。