Интеграция TeamCity с системой контроля версий Bitbucket

Интеграция между TeamCity и Bitbucket поможет обеспечить качество на протяжении всего процесса разработки благодаря быстрой и надежной обратной связи на каждом этапе.

TeamCity автоматизирует сборку, тестирование и развертывание проектов, размещенных в Bitbucket

Благодаря поддержке Bitbucket Cloud, Bitbucket Data Center и Bitbucket Server (ранее назывался Stash) TeamCity предлагает платформу для непрерывной интеграции, доставки и развертывания с широкими возможностями настройки.

  • Автоматический CI/CD-пайплайн можно настроить так, чтобы проверка кода выполнялась при каждом коммите, при обновлении определенных файлов или по расписанию.
  • Возможность работы с исходным кодом из нескольких систем контроля версий упрощает переход между системами хостинга и позволяет одновременно использовать разные инструменты.
  • Независимо от того, используете вы Git или Mercurial, TeamCity обеспечивает полную интеграцию с Bitbucket, управление зависимостями, автоматизацию проверок и публикацию артефактов.

TeamCity доступен в двух версиях:

Непрерывная интеграция с Bitbucket

Команды разработчиков получают постоянную обратную связь по изменениям кода. В результате повышается качество кода и скорость работы.

Автоматизация сборки

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

Быстрая обратная связь

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

Анализ данных сборки

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

Проверка пул-реквестов Bitbucket

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

Привязка CI/CD-пайплайна к ревью кода

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

Подробнее о том, как TeamCity поддерживает пул-реквесты Bitbucket Cloud.

Использование шаблонов конфигураций сборки

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

Подробнее — в разделе документации TeamCity, посвященном шаблонам конфигурации сборки.

Отображение хода работы в интерфейсе Bitbucket

Ход и результаты CI/CD-проверок публикуются в интерфейсе Bitbucket с помощью функции TeamCity Commit Status Publisher.

Подробнее — в документации.

Автоматическое слияние пул-реквестов

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

Подробнее об автоматическом слиянии — в документации TeamCity.

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

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

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

Commit Status Publisher

Эта функция позволяет в реальном времени отслеживать ход автоматизированной сборки и тестирования через веб-интерфейс TeamCity и публиковать сведения об обновлениях прямо в Bitbucket.

Выявление неустойчивых тестов

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

Умная параллелизация тестов

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

Контекстные ссылки

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

Удобство для разработчиков

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

Начните работу за считаные минуты

Создайте проект в TeamCity и запустите первую сборку буквально через несколько минут: достаточно указать URL репозитория Bitbucket и разрешить TeamCity автоматически адаптировать настройки проекта и определить шаги сборки. Членам команды можно разрешить входить в TeamCity через аккаунты в Bitbucket Cloud.

Комплексный подход

Интеграция TeamCity с Visual Studio и всеми IDE на основе IntelliJ Platform дает доступ к возможностям CI/CD без переключения контекста.

Автоматические уведомления

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

Гибкая и масштабируемая инфраструктура сборки

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

Вопросы и ответы: интеграция TeamCity с Bitbucket

Функции интеграции TeamCity с Bitbucket предоставляются бесплатно?

Как и в случае с другими системами контроля версий, интеграция с Bitbucket доступна во всех версиях TeamCity, включая бесплатную локальную версию. Кроме того, для TeamCity Cloud предусмотрен 14-дневный бесплатный пробный период.

Поддерживает ли TeamCity пул-реквесты Bitbucket?

Да, TeamCity предлагает поддержку пул-реквестов Bitbucket. Решение можно настроить так, чтобы оно автоматически находило новые пул-реквесты в репозитории Bitbucket Cloud и запускало соответствующие сборки.

Как начать пользоваться интеграцией TeamCity с Bitbucket?

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

Какие еще системы контроля версий поддерживает TeamCity?

Помимо интеграции с Bitbucket, TeamCity поддерживает GitHub, Gitlab, Perforce, Mercurial, Azure DevOps и другие системы контроля версий. Подробнее

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

Эффективный CI/CD-пайплайн для команд, использующих Bitbucket