Возможности расширения TeamCity

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

Начать бесплатно

Индивидуальная настройка TeamCity

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

Эффективная интеграция с облачными инструментами

Запускайте задания сборки и тестирования в инстансах Amazon EC2, контейнерах Docker, кластерах Kubernetes, в Microsoft Azure, Google Cloud Engine, а также на виртуальных машинах VMWare.

Безопасное управление пользователями

Для управления пользователями и их аутентификации можно использовать существующие сервисы хостинга систем контроля версий и провайдеров аутентификации, включая GitHub, GitLab, Bitbucket, Azure DevOps и Google.

Интеграция с баг-трекерами

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

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

Запуск сборки и просмотр результатов прямо в Visual Studio или любой IDE на основе IntelliJ.

Поддержка стека технологий

Встроенная поддержка Java, .NET, Powershell, Python, Ruby, Node.js, Xcode и других технологий обеспечивает доступ к подробным результатам сборки и тестирования, отчетам о покрытии кода, результатам инспекции и т. п.

Плагины для TeamCity

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

Плагины

Обширная экосистема плагинов предлагает множество вариантов интеграции TeamCity с вашим тулчейном разработки. Более 170 плагинов — от запуска релиза в Octopus Deploy до рассылки информации о сборке с помощью Microsoft Teams — помогут адаптировать CI/CD-платформу к вашим потребностям.

Плагины для TeamCity

Разработка плагинов и управление ими

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

Руководство по разработке плагинов

REST API TeamCity

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

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

Импортируйте обновления из пользовательских скриптов

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

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

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

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

Мощная настраиваемая CI/CD-система для команд, которым нужен максимум функций.

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

В чем разница между REST API и пользовательскими плагинами?

Плагины позволяют расширить функциональность TeamCity: можно добавить поддержку билд-раннеров, систем контроля версий, баг-трекеров и платформ мониторинга. С помощью REST API вы можете интегрировать TeamCity в другие инструменты или вызвать его из пользовательского скрипта.

Как добавить плагин в JetBrains Marketplace?

Чтобы поделиться своим плагином с миллионами пользователей TeamCity, нужно убедиться, что плагин соответствует нашим требованиям, и загрузить его для проверки. Если требования выполнены, мы откроем другим пользователям TeamCity возможность скачивать его и использовать. Подробнее — в руководстве по Marketplace.

Есть ли какие-либо ограничения на использование REST API TeamCity?

REST API TeamCity публично виден для TeamCity Server. Лицензия не ограничивает количество вызовов API. Подробную информацию, в том числе о рекомендованных методах работы, вы найдете в документации по API TeamCity.