2014-04-22 2 views
25

Каков наилучший способ переместить одну конфигурацию сборки TeamCity с одного сервера на другой?Импорт/экспорт TeamCity с конфигурацией конфигурации с одного сервера на другой

У меня есть локальный экземпляр TeamCity, который я тестирую. Затем, когда сборка достаточно зрелая, я вручную создаю ее (eyeball-copy) на нашем основном сервере TeamCity.

Есть ли экспорт & Импортировать функцию, которая сделает это для меня?

+0

Там это шаг за шагом руководство по их документации: http://confluence.jetbrains.com/display/TCD65/How+To...#HowTo...-copyserver – Gene

ответ

34

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

В основном под капотом все ваши Конфигурации сборки TeamCity - это действительно просто файлы XML в папке BuildServer \ config \ projects \ и вложенных папках. Хотя я не пробовал это, вы должны просто скопировать папку проекта или создать конфигурационный XML-код в соответствующий пункт назначения в своем новом экземпляре TeamCity, если идентификаторы не сталкиваются. По крайней мере, вы можете определенно перезаписать существующие проекты такими обновлениями (что-то, что я делал в прошлом, для динамического изменения конфигураций сборки «на лету»).

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

Edit:

С TeamCity 9 из теперь есть гораздо лучший вариант для перемещения проектов между серверами Teamcity встроенными:

Теперь TeamCity предоставляет возможность перемещать проекты между серверами: вы может передавать проекты со всеми их данными (настройки, сборки и изменяет историю и т. д.), а также с вашими учетными записями пользователей TeamCity с одного сервера другому. Все, что вам нужно сделать, это создать обычный файл резервной копии на исходном сервере TeamCity, содержащий проекты для импорта, поместите файл резервной копии в каталог/import на целевом сервере и выполните шаги импорта в Администрировании | Страницы импорта проектов.

Полное резюме см. what's new in TeamCity 9.

12

Для TeamCity 9 и выше:

  1. Убедитесь, что оба экземпляра TeamCity работает в том же версию.
  2. Export data from TeamCity: Используя веб-интерфейс на исходном компьютере, перейдите к Administration -> Backup и выполните базовую резервную копию. Он укажет путь к создаваемому файлу резервной копии.
  3. Import data to TeamCity:
    1. На целевом сервере откройте веб-интерфейс и перейдите к Administration -> Projects Import. Это укажет путь к каталогу импорта.
    2. Скопируйте файл резервной копии в каталог импорта, обновите веб-интерфейс и нажмите «Настроить область импорта»
    3. Выберите проекты и категории данных, которые вы хотите импортировать. Учитывая, что вопрос был связан только с конфигурациями сборки, вы должны отключить импорт пользователей и групп. Нажмите «Начать импорт».