JetBrains TeamCity
JetBrains TeamCity – интеллектуальный сервер непрерывной интеграции, который вобрал в себя все возможности, присущие развитым платформам непрерывного развертывания. TeamCity обеспечивает сборку, проверку и выполнение автоматизированных тестов на сервере даже до загрузки коммитов с изменениями, что позволяет поддерживать код в чистоте.
Иерархия проектов
Выстраиваивание дерева своего проекта, чтобы передавать дочерним элементам настройки и разрешения родительских.
Шаблоны
Создание шаблонов с общими настройками и наследование от них любого количества конфигураций сборки.
Зависимости и цепочки сборки
Разбивание единой процедуры сборки на части, которые можно запускать последовательно или параллельно.
Создание проектов из URL-адреса
При создании проекта в TeamCity надо просто указать на репозиторий с нужным файлом .teamcity/settings.kts. TeamCity автоматически создаст проект со всеми необходимыми настройками и конфигурациями сборки согласно их описанию в коде.
Переносимость
Скрипты Kotlin DSL не привязаны к конкретному серверу или проекту, благодаря чему один и тот же скрипт можно использовать на разных серверах или даже в разных проектах на одном сервере. Достаточно лишь загрузить скрипт в репозиторий.
Настоящий язык программирования
Поскольку используемый TeamCity предметно-ориентированный язык (DSL) основан на Kotlin, можно повторно использовать код, создавать конфигурации динамически, а также пользоваться возможностями автодополнения и навигации по коду.
Функциональные ветки
TeamCity обнаруживает и выполняет сборку изменений в конкретной ветке, а также выполняет ее слияние с основной веткой.
Версионируемые настройки
Синхронизация настроек своих проектов с системой контроля версий, чтобы избежать путаницы.
Отзывы не найдены