2016-06-10 57 views
2

我試圖找到兩者之間的差異,但沒有找到一個單一的參考點,準確解釋何時應該使用模板以及何時應使用元模型。或者他們是兩個工具來完成刪除構建步驟冗餘的相同任務,並且可以互換使用?TeamCity的構建模板和meta-runners有什麼區別?什麼時候使用?

我的疑問源於這樣的事實:元運行器用於指定跨不同構建配置的重複構建步驟,但模板也可以。那麼何時使用哪個?

這是我發現的最接近:

雖然模板可用於創建和維護構建配置非常相似,薈萃運動員可以在執行相同的構建步驟構建配置使用。而且,構建配置只能基於一個模板,但它可以使用多個元運行器。

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

但是這並不能說明什麼時候使用。

回答

2

A TeamCity build template是整個構建的模板。它包括適用於整個構建的配置,例如構件路徑以及VCS根的集合,構建步驟等,每個構件都有其各自的配置。正如你所說,構建只能與一個構建模板相關聯。您可以將模板看作構建的框架。

A TeamCity meta-runner是封裝爲單個跑步者的一系列構建步驟(使用跑步者)。它的範圍比構建模板小得多:它只包含步驟及其配置,不包含適用於整個構建的任何配置。正如你所說,構建可以使用任何數量的元運行者。你可以將元運營商視爲你的構建的庫調用。

這兩個構造都用於合併在多個構建中重複的配置。使用哪一個取決於重複的程度。如果你的版本基本上都是相同的,除了一個設置或一個步驟,可以製作一個構建模板,將每個構建與它關聯,並根據需要覆蓋模板設置。如果你的構建是完全不同的,但是有一些共同的構建步驟序列,那麼爲每個構建步驟的每個常見序列創建一個元運行器,並在具有該步驟序列的構建中使用它。

相關問題