我尝试找到两者之间的差异,但没有找到单一的参考点,准确解释何时应该使用模板以及何时应该使用元编辑器。或者它们是执行删除构建步骤冗余相同任务的两个工具,可以互换使用吗?
我的怀疑源于这样一个事实,即元编辑器用于指定跨不同构建配置的重复构建步骤,但模板也可以。那么何时使用哪个?
这是我找到的最接近的地方:
虽然模板可用于创建和维护非常相似的构建配置,但Meta-Runners可用于执行相同构建步骤的构建配置。此外,构建配置只能基于一个模板,但它可以使用多个Meta-Runner。
但这并不能解释何时使用哪个。
答案 0 :(得分:7)
A TeamCity build template是整个构建的模板。它包括适用于整个构建的配置,例如工件路径,以及VCS根,构建步骤等的集合,每个都具有各自的配置。正如您所说,构建只能与单个构建模板相关联。您可以将模板视为构建的框架。
A TeamCity meta-runner是一系列构建步骤(使用跑步者)封装为单个跑步者。它的范围比构建模板小得多:它只包含步骤及其配置,而不包含适用于整个构建的任何配置。正如您所说,构建可以使用任意数量的元运行程序。您可以将元运行程序视为构建库的库调用。
这两个构造用于合并跨多个构建重复的配置。使用哪一个取决于重复的广泛程度。如果您的构建除了此处或那里的设置或步骤之外基本相同,请创建构建模板,将每个构建与其关联,并在需要时覆盖模板设置。如果你的构建都是不同的,但有一些常见的构建步骤序列,那么为构建步骤的每个常见序列创建一个元运行器,并在具有该步骤序列的构建中使用它。