Конфигурация повторного использования TeamCity
Я пишу много маленьких проектов, и я хотел бы использовать TeamCity для своего сервера сборки.
Есть ли способ для меня повторно использовать конфигурации сборки в нескольких проектах, чтобы у меня было более 20 проектов, управляемых Professional Edition TeamCity?
Изменить: Если нет способа сделать это с TeamCity, кто-то может предложить альтернативу, которая также будет работать? Я пишу проекты на разных языках и для разных платформ и хотел бы, чтобы он интегрировался с моими репозиториями Subversion.
Спасибо!
3 ответа
Я обнаружил, что Хадсон сделал именно то, что мне было нужно, и отлично справляется со своей задачей.
Самый простой вариант - просто использовать функцию копирования из инструмента (перейдите в Администрирование, и там должны быть ссылки Копировать как на уровне проекта, так и на уровне сборки). Это сделает разумную копию конфигурации и позволит вам изменить конкретный новый проект.
Конфигурации содержатся в ${HOME}/.BuildServer/config/${config_name}. Там вы найдете файл project.xml. Он содержит информацию, специфичную для данного проекта, но, скорее всего, содержит довольно много общей информации, которую можно повторно использовать для нового проекта, включая некоторую информацию об управлении версиями ядра и общие методы сборки.
Если ваши проекты очень похожи (скажем, все они используют CVS с заданным базовым корнем, все используют maven для сборки, все имеют артефакты с одинаковым шаблоном), вы сможете создать файл шаблона для своих проектов, а затем просто написать быстрый скрипт для установки новой сборки при каждом запуске нового проекта. TeamCity подхватит это, и вы сможете работать над новым проектом.
Я обычно использую этот метод при запуске нового проекта, который работает аналогично существующему.
В случае, если у кого-то еще есть подобный вопрос: в TC речь идет не о количестве проектов, а о количестве конфигураций сборки, из которых вы можете иметь только 20 с бесплатной версией. Проекту может потребоваться несколько конфигураций сборки, поэтому в некоторых случаях вы даже не получите 20 полных проектов из бесплатной версии.
В TC8 они добавили возможность пополнять количество конфигураций сборки, не переходя на полный корпоративный пакет, что может быть интересно, если вам нравится TC, но вы не можете позволить себе потратить четырехзначную сумму на корпоративную лицензию.