2012-02-14 161 views
7

我最近注意到我需要重用許多項目中的構建步驟。所以我創建了一個模板,我只定義了構建步驟,並且需要與該模板關聯的項目。這工作完美。團隊城市模板和工件

但後來我意識到沒有任何受影響的項目正在生成它們的工件,儘管它們都是成功構建的。當我去查看常規設置時,工件路徑框變灰,Team City告訴我,我只能在模板內改變它!

我希望我的構建具有不同的構件路徑(有些甚至不會生成構件),但我不想重複構建步驟。有沒有解決方法?

團隊市版本:6.5.6(建18130)

回答

14

這是我如何解決該問題:

  • 創建模板的構建參數部分配置參數。我只是叫它文物

Artifact template parameter

  • 然後路徑框引用屬性的僞影在模板,例如%工件%

Artifact paths image

  • 然後,對於每個配置,其繼承可覆蓋的模板使用相關的路徑來確定工件配置參數。

Artifact override parameter

HTH

+0

很聰明!雖然我在一些項目中有不止一件神器。我會在模板中定義它們並覆蓋它們,但仍然感覺有點粗略。如果我們只是將工件路徑添加到繼承的工件路徑中,則會更好...... – 2012-02-15 12:21:36

+1

@dario_ramos只是對屬性中的每個工件路徑使用新行。是的,我同意它會更乾淨,你可以在[YouTrack]上創建一個功能請求(http://youtrack.jetbrains.net/dashboard) - 你會得到我的投票。 – 2012-02-15 15:54:06

+0

[Here's](http://youtrack.jetbrains.net/issue/TW-20277?projectKey=TW&query=by%3A+me)我的功能請求 – 2012-02-15 17:29:01

1

這是一個老問題,顯然隻影響與TeamCity的版本低於8.1的用戶(如意見接受的答案指出)。

按照offical documentation

由於TeamCity的8。1,下面的設置,現在可以在從模板繼承了構建配置覆蓋:

  • 版本號格式
  • 工件路徑
  • 生成選項(吊建立檢測,狀態插件,同時數運行構建)
  • VCS結賬模式
  • 檢出目錄
  • 清理所有文件之前建立
  • 變化顯示,從快照依賴
  • 執行超時
  • 所有常見的構建失敗條件,包括執行超時