Поддержка инфраструктуры сборки в TeamCity

TeamCity позволяет создать гибкий, масштабируемый и надежный CI/CD-пайплайн, отвечающий потребностям любой инфраструктуры.

Сборка любых приложений в любом окружении

TeamCity подойдет как соло-разработчику, которому нужно готовое решение, так и целой команде, поскольку CI/CD-система может расти вместе с ней. TeamCity позволяет выполнять сборку в любом окружении и масштабировать пайплайн по мере развития проектов.

Установка TeamCity на физическом устройстве

Вы полностью контролируете окружение, в котором выполняется сборка.

Запуск TeamCity в Docker-контейнере

Docker можно использовать на любых этапах пайплайна, автоматизируя CI/CD для проектов любого размера.

Подключение автономных билд-агентов

Добавляйте столько билд-агентов, сколько вам нужно, чтобы одновременно запускать больше сборок. Пайплайны сборки можно настроить любым удобным образом.

Выбор оптимальных параметров

TeamCity позволяет настроить рабочий процесс именно так, как надо вашей команде.

Повышение эффективности CI/CD с помощью билд-агентов

Выполняйте сборку на разных платформах, используя сочетание, локальной, автономной и облачной инфраструктуры с билд-агентами 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 имеющиеся локальные и облачные билд-агенты.

Узнайте, как в Playrix ежедневно выполняют 10 000 сборок с помощью билд-агентов TeamCity

«Мы остановились на гибридном решении, включающем в себя TeamCity Cloud Profiles и AWS, а еще у нас есть локальные компьютеры для билд-агентов. Такое сочетание позволяет нам проводить любое количество сборок в течение рабочего дня, а в остальное время гарантирует наличие минимально необходимого количества агентов. В результате мы можем выполнять любые операции в любом удобном месте».

– Юрий Труфанов, главный технический директор технологической платформы, Playrix

Среды выполнения

Мы понимаем, что не бывает двух одинаковых проектов разработки, поэтому сделали TeamCity максимально гибким. Настраиваемые пайплайны позволяют выполнять автоматизированную сборку и тестирование в любой среде и любым удобным вам образом.

Попробовать бесплатно

  • Разрабатываете контейнеризованные сервисы? Воспользуйтесь нативной поддержкой Docker в TeamCity.
  • Ваш проект тесно интегрирован с оборудованием? Выполняйте сборку на физическом сервере.
  • Занимаетесь поддержкой кодовой базы .NET? TeamCity поддерживает запуск Windows, процессов .NET и командных скриптов в разных операционных системах.
  • Нужна билд-ферма с возможностью масштабирования без чрезмерных затрат? Попробуйте сочетание локальных и облачных билд-агентов: в этом случае вы даже можете воспользоваться спотовыми инстансами Amazon EC2.
  • Пользуетесь преимуществами хостинга в частном облаке? TeamCity поддерживает Amazon EC2, Kubernetes, VMware vSphere, Windows Azure, Google Cloud и многие другие платформы, позволяя оптимизировать использование облачных ресурсов.

Оптимизация CI-процессов с помощью TeamCity

В основе DevOps лежит быстрое получение обратной связи. Если эффективность работы можно повысить, TeamCity обязательно в этом поможет.

Agent pools

Пулы агентов

Если у вас сразу несколько проектов и нагрузка на инфраструктуру сборки высока, не всегда стоит придерживаться принципа обслуживания в порядке очереди. Пулы агентов позволят зарезервировать ресурсы для конкретных проектов и гарантировать быструю обратную связь. При этом можно указать, кто из членов команды имеет доступ к тем или иным агентам, а статистика использования отображается прямо в TeamCity. Подробнее о настройке пулов агентов

Параллельное тестирование

Умная параллелизация тестирования ускоряет выполнение автоматизированных тестов. TeamCity самостоятельно определяет, какие тесты можно выполнить параллельно, исходя из доступности билд-агентов.

TeamCity рассчитывает наиболее эффективный способ распределения тестов между имеющимися ресурсами, используя информацию о продолжительности тестов в ходе предыдущих запусков. Подробнее о параллельном тестировании с помощью TeamCity

Real-time reporting

Отчеты в режиме реального времени

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

Build agent statistics

Статистика по билд-агентам

По мере изменений в CI/CD-пайплайне может потребоваться гарантировать наличие нужных ресурсов и одновременно минимизировать их простой. TeamCity предоставляет статистику по билд-агентам, которая дает точное представление о нагрузке на билд-ферму, об изменении спроса и о том, какие машины работают недостаточно эффективно.

No need for a separate team to manage your CI/CD system

Не нужна отдельная команда для обслуживания CI/CD-системы

К одному серверу TeamCity можно подключить сотни тысяч билд-агентов — мощная CI/CD-платформа обеспечивает централизованное управление инструментами и при этом не требует отдельной команды для обслуживания. Все обновления билд-агентов и плагинов устанавливаются автоматически, и вам не нужно беспокоиться об обновлении инструментария. Подробнее об установке инструментов агентов

Вопросы и ответы: поддержка инфраструктуры сборки в TeamCity

Какие платформы поддерживает TeamCity?

Сборку можно запускать на Linux, Windows и MacOS — просто установите билд-агенты для нужных платформ. TeamCity поддерживает много разных билд-раннеров, позволяя автоматизировать каждый шаг пайплайна сборки и тестирования — от проверки наличия изменений и скачивания зависимостей до запуска скриптов сборки, выполнения тестов и публикации артефактов.

Можно ли с помощью TeamCity выполнять сборку для нескольких платформ?

Да, TeamCity позволяет запускать сборку на нескольких платформах. Рекомендуем создать отдельную конфигурацию для каждой последовательности сборок.

Поддерживает ли TeamCity гибридную инфраструктуру?

Да. Билд-агенты можно развернуть на локальных серверах и в облаке, а затем подключить к одному серверу TeamCity. С помощью требований к агентам и пулов агентов можно управлять распределением заданий сборки между агентами.

Поддерживает ли TeamCity условия запуска шагов сборки?

Да. Если вы хотите пропустить те или иные шаги сборки, можно настроить условия их запуска. Если определенные действия должны выполняться на конкретном агенте, настройте дополнительный шаг сборки с условием выполнения только на этом агенте.

Начните работу в TeamCity

Эффективная CI/CD-система с поддержкой любых конфигураций сборки