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