I would like to view this page in
TeamCity позволяет создать гибкий, масштабируемый и надежный CI/CD-пайплайн, отвечающий потребностям любой инфраструктуры.
TeamCity подойдет как соло-разработчику, которому нужно готовое решение, так и целой команде, поскольку CI/CD-система может расти вместе с ней. TeamCity позволяет выполнять сборку в любом окружении и масштабировать пайплайн по мере развития проектов.
Вы полностью контролируете окружение, в котором выполняется сборка.
Docker можно использовать на любых этапах пайплайна, автоматизируя CI/CD для проектов любого размера.
Добавляйте столько билд-агентов, сколько вам нужно, чтобы одновременно запускать больше сборок. Пайплайны сборки можно настроить любым удобным образом.
TeamCity позволяет настроить рабочий процесс именно так, как надо вашей команде.
В облаке JetBrains
Вам не придется тратить время и силы на поддержку оборудования, при этом вы можете гибко настроить сборку в любом окружении. При этом параллельно с нашими стандартными билд-агентами можно использовать автономные билд-агенты, запущенные в частном облаке или локальной сети.
На вашем оборудовании
Сервер TeamCity можно запустить на Linux, Windows или macOS как в локальной инфраструктуре, так и в облаке, и подключить к билд-агентам, работающим в любой удобной вам инфраструктуре и на любых платформах.
Выполняйте сборку на разных платформах, используя сочетание, локальной, автономной и облачной инфраструктуры с билд-агентами TeamCity.
Билд-агенты — программы, выполняющие задачи, из которых состоит CI/CD-пайплайн: от проверки кода, получения пакетов и загрузки Docker-образов до запуска скриптов, составления отчетов по метрикам и отправки журналов сборки на сервер TeamCity.
Агенты TeamCity можно размещать локально или в облаке и запускать на Linux, Windows или macOS как напрямую, так и в Docker-контейнере.
Каждый агент использует для связи с сервером TeamCity защищенное соединение. Это обеспечивает широкие возможности настройки процесса непрерывной интеграции и развертывания.
TeamCity не ограничивает число агентов, которые можно подключить и использовать для параллельных сборок. Это повышает доступность, производительность и возможности масштабирования пайплайна — он растет вместе с командой.
Помимо поддержки множества языков программирования, фреймворков тестирования, систем контроля версий и сервисов хостинга, TeamCity позволяет выполнять сборку любых проектов на любых платформах.
При создании пайплайна в локальной инфраструктуре можно развернуть билд-агенты на физических серверах, виртуальных машинах и в Docker-контейнерах. Выбирать между локальными и облачными ресурсами не придется — при необходимости агенты, размещенные в облаке, можно просто подключить параллельно с локальной инфраструктурой.
С помощью облачных билд-агентов легко масштабировать билд-ферму. TeamCity предлагает встроенную поддержку Amazon EC2, VMware vSphere и Kubernetes, а также плагины для Windows Azure, Google Cloud и многих других платформ.
С управляемыми билд-агентами, которые настраиваются под ваши потребности, легко начать работу. Пользуйтесь преимуществами обоих вариантов и расширяйте набор билд-агентов, подключая к TeamCity Cloud имеющиеся локальные и облачные билд-агенты.
«Мы остановились на гибридном решении, включающем в себя TeamCity Cloud Profiles и AWS, а еще у нас есть локальные компьютеры для билд-агентов. Такое сочетание позволяет нам проводить любое количество сборок в течение рабочего дня, а в остальное время гарантирует наличие минимально необходимого количества агентов. В результате мы можем выполнять любые операции в любом удобном месте».
– Юрий Труфанов, главный технический директор технологической платформы, Playrix
Мы понимаем, что не бывает двух одинаковых проектов разработки, поэтому сделали TeamCity максимально гибким. Настраиваемые пайплайны позволяют выполнять автоматизированную сборку и тестирование в любой среде и любым удобным вам образом.
В основе DevOps лежит быстрое получение обратной связи. Если эффективность работы можно повысить, TeamCity обязательно в этом поможет.
Если у вас сразу несколько проектов и нагрузка на инфраструктуру сборки высока, не всегда стоит придерживаться принципа обслуживания в порядке очереди. Пулы агентов позволят зарезервировать ресурсы для конкретных проектов и гарантировать быструю обратную связь. При этом можно указать, кто из членов команды имеет доступ к тем или иным агентам, а статистика использования отображается прямо в TeamCity. Подробнее о настройке пулов агентов
Умная параллелизация тестирования ускоряет выполнение автоматизированных тестов. TeamCity самостоятельно определяет, какие тесты можно выполнить параллельно, исходя из доступности билд-агентов.
TeamCity рассчитывает наиболее эффективный способ распределения тестов между имеющимися ресурсами, используя информацию о продолжительности тестов в ходе предыдущих запусков. Подробнее о параллельном тестировании с помощью TeamCity
Если в ходе сборки или теста происходит ошибка, хочется сразу выяснить ее причину. Каждый билд-агент TeamCity автоматически отправляет журналы сборки, результаты тестирования и метрики на сервер TeamCity, поэтому вы получаете всю необходимую информацию.
По мере изменений в CI/CD-пайплайне может потребоваться гарантировать наличие нужных ресурсов и одновременно минимизировать их простой. TeamCity предоставляет статистику по билд-агентам, которая дает точное представление о нагрузке на билд-ферму, об изменении спроса и о том, какие машины работают недостаточно эффективно.
К одному серверу TeamCity можно подключить сотни тысяч билд-агентов — мощная CI/CD-платформа обеспечивает централизованное управление инструментами и при этом не требует отдельной команды для обслуживания. Все обновления билд-агентов и плагинов устанавливаются автоматически, и вам не нужно беспокоиться об обновлении инструментария. Подробнее об установке инструментов агентов
Не уверены, подходит ли TeamCity для вашей инфраструктуры сборки? Свяжитесь с нами, и мы расскажем, как TeamCity можно интегрировать в ваш CI/CD-пайплайн.
Сборку можно запускать на Linux, Windows и MacOS — просто установите билд-агенты для нужных платформ. TeamCity поддерживает много разных билд-раннеров, позволяя автоматизировать каждый шаг пайплайна сборки и тестирования — от проверки наличия изменений и скачивания зависимостей до запуска скриптов сборки, выполнения тестов и публикации артефактов.
Да, TeamCity позволяет запускать сборку на нескольких платформах. Рекомендуем создать отдельную конфигурацию для каждой последовательности сборок.
Да. Билд-агенты можно развернуть на локальных серверах и в облаке, а затем подключить к одному серверу TeamCity. С помощью требований к агентам и пулов агентов можно управлять распределением заданий сборки между агентами.
Да. Если вы хотите пропустить те или иные шаги сборки, можно настроить условия их запуска. Если определенные действия должны выполняться на конкретном агенте, настройте дополнительный шаг сборки с условием выполнения только на этом агенте.
Эффективная CI/CD-система с поддержкой любых конфигураций сборки