Шаблоны Team City и Артефакты - PullRequest
7 голосов
/ 15 февраля 2012

Я недавно заметил, что мне нужно повторно использовать шаг сборки во многих проектах.Поэтому я создал шаблон, в котором я определил только этот этап сборки, и у меня были проекты, которым он был нужен, с этим шаблоном.Это сработало отлично.

Но потом я понял, что ни один из затронутых проектов не генерировал свои артефакты, хотя все они строились успешно.Когда я посмотрел на Общие настройки, поле Пути к артефакту было недоступно, и Team City сказал мне, что я могу изменить его только внутри шаблона!

Я хочу, чтобы в моих сборках были разные пути артефактов (некоторые недаже не генерировать артефакты), но я не хочу дублировать мой шаг сборки.Есть ли обходной путь для этого?

Team City Версия: 6.5.6 (сборка 18130)

Ответы [ 2 ]

14 голосов
/ 15 февраля 2012

Вот как я обхожу проблему:

  • Создайте параметр конфигурации в разделе параметров сборки шаблона. Я просто называю это Артефакты .

Artifact template parameter

  • Затем ссылка на свойство в поле «Пути артефактов» в шаблоне, например, % Артефактов%

Artifact paths image

  • Затем для каждой конфигурации, которая наследует шаблон, вы можете переопределить параметр конфигурации артефактов соответствующим путем.

Artifact override parameter

НТН

1 голос
/ 29 марта 2015

Это старый вопрос, который, очевидно, касается только пользователей с версиями TeamCity менее 8.1 (как указано в комментариях к принятому ответу).

Согласно официальной документации :

Начиная с TeamCity 8.1, следующие настройки теперь могут быть переопределены в конфигурации сборки, унаследованной от шаблона:

  • формат номера сборки
  • пути к артефактам
  • параметры сборки (обнаружение зависших сборок, виджет состояния, количество одновременно запущенных сборок)
  • режим проверки VCS
  • каталог проверки
  • очистить все файлы перед сборкой
  • показать изменения из зависимостей моментальных снимков
  • время ожидания выполнения
  • все общие условия сбоя сборки, включая время ожидания выполнения
...