Использование глобальных свойств или этапов сборки в TeamCity - PullRequest
4 голосов
/ 14 июня 2011

У меня много проектов на моем сервере TeamCity для создания и тестирования нескольких сайтов.Мы используем Selenium RC для тестирования сайтов каждую ночь, и я хотел бы повторно использовать один шаг или конфигурацию вместо того, чтобы иметь копии в каждом проекте.

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

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

Ответы [ 4 ]

6 голосов
/ 08 июля 2011

В соответствии с моими комментариями к вашему вопросу вы можете использовать одну конфигурацию сборки шаблона для нескольких проектов.

Информацию о том, как это сделать, см. В TeamCity document .

3 голосов
/ 18 декабря 2013

В TeamCity появилась новая функция (начиная с 8.0), которая поддерживает глобальные переменные config / parameters / env.8.0 поддерживает новую концепцию организации / вложенности проектов, и как часть этого набора функций все проекты теперь наследуются от "корневого" проекта.И в этом корневом проекте вы можете указать ряд вещей, в том числе параметры и т. Д. Это не поддерживает шаги сборки.

Они задокументировали изменение в http://youtrack.jetbrains.com/issue/TW-11202.

enter image description here

-

enter image description here

3 голосов
/ 14 июня 2011

Вы можете получить «глобальное свойство», создав фиктивную конфигурацию сборки, которая имеет общие свойства, а затем для всех ваших сборок, которым необходим доступ к глобальным свойствам, вы создаете зависимость сборки. Когда вызывается ваша реальная конфигурация сборки, она сначала вызывает зависимую конфигурацию сборки (которая ничего не делает значимой), а затем передает свойства из зависимой конфигурации (с префиксом dep.bt вместо просто системного префикса).

В зависимости от логики, которая вам нужна на шаге общей сборки, вы можете реально выполнять реальную логику в зависимой сборке (она не сможет наследовать какие-либо свойства или детали VCS от «реальной» сборки).

1 голос
/ 08 декабря 2013

Поскольку это немного устарело, а приведенные выше ответы не совсем ясны, я подумал, что я опубликую, как я это сделал с TeamCity 8+.

По сути, шаблон можно использовать в проекте иего дети.Если вы переместите шаблон в родительский объект, он станет доступен всем братьям и сестрам исходного проекта.

  1. Перейти к шаблону.
  2. Нажмите кнопку «Переместить» (нижняя правая панель).
  3. Выберите родительский (или корень).

Примечание. Если шаблон прикреплен ккорень VCS, связанный с текущим проектом, сначала вам нужно переместить корень VCS на тот же уровень, на который вы пытаетесь переместить шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...