TeamCity的构建模板和元跑者之间有什么区别?什么时候使用?

Dhr*_*kar 6 teamcity continuous-integration

我尝试找到两者之间的差异,但没有找到单一的参考点,准确解释何时应该使用模板以及何时应该使用元运行器.或者它们是执行删除构建步骤冗余相同任务的两个工具,可以互换使用吗?

我的怀疑源于这样一个事实,即使用元运行程序来指定跨不同构建配置的重复构建步骤,但模板也可以.那么何时使用哪个?

这是我发现的最接近的:

虽然模板可用于创建和维护非常相似的构建配置,但Meta-Runners可用于执行相同构建步骤的构建配置.此外,构建配置只能基于一个模板,但它可以使用多个元运行器.

http://www.scmgalaxy.com/scm/build-workflow-management/teamcity/build-configuration-templates-in-teamcity.html

但这并不能解释何时使用哪个.

Dav*_*uth 9

TeamCity构建模板是整个构建的模板.它包括适用于整个构建的配置,例如工件路径,以及VCS根,构建步骤等的集合,每个都具有各自的配置.正如您所说,构建只能与单个构建模板相关联.您可以将模板视为构建的框架.

TeamCity元流程是一系列构建步骤(运行程序的使用),封装为单个运行程序.它的范围比构建模板小得多:它只包含步骤及其配置,而不包含适用于整个构建的任何配置.正如您所说,构建可以使用任意数量的元运行程序.您可以将元运行程序视为构建的库调用.

这两种构造都用于合并跨多个构建重复的配置.使用哪一个取决于重复的广泛程度.如果您的构建除了此处或那里的设置或步骤之外基本相同,请创建构建模板,将每个构建与其关联,并在需要时覆盖模板设置.如果你的构建都不同,但是有一些常见的构建步骤序列,那么为构建步骤的每个常见序列创建一个元运行器,并在具有该步骤序列的构建中使用它.