Возможности автоматизации сборки в TeamCity

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

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

Устранение человеческих ошибок

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

Оптимизация процессов

Оптимизируйте автоматические тесты и сократите циклы обратной связи, чтобы создавать более качественный и надежный код.

Масштабирование DevOps

Заложите основы для масштабирования DevOps по мере роста проекта.

Удобная настройка CI/CD-пайплайна

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

Поддержка разных платформ

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

Подробнее

CI/CD-решение с широкими возможностями масштабирования

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

Подробнее

Сохранение настроек пайплайна в виде кода

В TeamCity очень удобно управлять конфигурацией из кода. Независимо от того, готовы ли вы писать логику автоматизации на Kotlin DSL или XML, или предпочитаете генерировать файлы конфигурации через понятный интерфейс TeamCity, вам доступны все преимущества хранения настроек пайплайна в системе контроля версий.

Подробнее

Обширная экосистема плагинов

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

Плагины для TeamCity

Сборка из любого источника

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

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

  • Нативная поддержка популярных систем контроля версий, включая Git, Mercurial, Perforce, Subversion, Azure DevOps (Microsoft Team Foundation Server).
  • Встроенная интеграция с основными сервисами хостинга VCS: GitHub, GitLab, Bitbucket и Azure DevOps.
  • Объединение исходного кода из разных репозиториев и разных систем контроля версий в единую цепочку сборок.

Гибкая настройка рабочих процессов

TeamCity позволяет полностью контролировать условия запуска каждого пайплайна.

Условие VCS

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

Подробнее

Расширенные правила запуска

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

Сборка по расписанию

Автоматическую сборку можно запускать по расписанию каждый час, раз в день или раз в неделю.

Подробнее

Снэпшот-зависимости

Вы можете настроить зависимости от предыдущих этапов пайплайна.

Подробнее

Неудавшиеся сборки

Неудавшиеся сборки можно перезапускать автоматически.

Подробнее

Интеграция с IDE

Можно позволить разработчикам запускать сборку из IDE и проверять изменения перед коммитом.

Подробнее

Зависимости, использующие артефакты

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

Подробнее

Расширение возможностей TeamCity

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

Подробнее о REST API

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

Более быстрая доставка качественного кода

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

Agent pools

Подробная информация о сборке

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

Подробнее

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

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

Подробнее

Результаты там, где вам нужно

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

Когда доставка и развертывание действительно непрерывны

Возможности непрерывной доставки и развертывания в TeamCity позволяют регулярно выпускать свежие версии и быстрее доставлять пользователям новые функции и исправления ошибок.

Артефакты сборки

Публикуйте артефакты сборки где вам удобно или пользуйтесь встроенным репозиторием TeamCity.

Подробнее

Билд-раннеры

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

Подробнее

Автоматизация пайплайна развертывания

Объедините преимущества автоматизированного процесса и ручной авторизации выпуска: настройте автоматический пайплайн развертывания, запускать который смогут только сотрудники, имеющие соответствующие права.

Вопросы и ответы