Интеграция между TeamCity и Bitbucket поможет обеспечить качество на протяжении всего процесса разработки благодаря быстрой и надежной обратной связи на каждом этапе.
Благодаря поддержке Bitbucket Cloud, Bitbucket Data Center и Bitbucket Server (ранее назывался Stash) TeamCity предлагает платформу для непрерывной интеграции, доставки и развертывания с широкими возможностями настройки.
TeamCity доступен в двух версиях:
В облаке JetBrains
Если вы ищете CI/CD-решение с поддержкой Bitbucket, но не хотите самостоятельно им управлять, рекомендуем управляемый сервис TeamCity Cloud.
На вашем оборудовании
Если вы хотите запускать проекты Bitbucket на локальном CI/CD-сервере, установите TeamCity Professional. Решение бесплатно для небольших проектов.
Команды разработчиков получают постоянную обратную связь по изменениям кода. В результате повышается качество кода и скорость работы.
Можно настроить запуск шагов автоматизированной сборки, тестирования и развертывания при каждом коммите в репозиторий, при изменениях в определенных ветках, в зависимости от сведений в сообщении коммита или от автора изменений.
Настройте пайплайн так, чтобы созданные артефакты использовались на следующих этапах, а параллельно выполняемые задачи позволяли быстрее получать обратную связь по независимым заданиям, например по кросс-платформенному тестированию.
Диаграммы статистики сборок помогают проанализировать данные сборки и понять, как упростить процесс CI/CD.
Автоматический запуск анализа кода, сборки и тестирования для пул-реквестов позволяет быстро получать обратную связь и поддерживать основную ветку в состоянии готовности к релизу. Функция сборки для пул-реквестов в TeamCity отслеживает изменения в системе контроля версий и запускает автоматизированные проверки при каждом открытии ветки пул-реквеста.
CI/CD-пайплайн можно привязать к процессу ревью кода: при создании пул-реквеста выполняется автоматизированная сборка и тестирование, чтобы все ошибки были исправлены еще до начала рецензирования коллегами.
Подробнее о том, как TeamCity поддерживает пул-реквесты Bitbucket Cloud.
Можно настроить набор заданий сборки и тестирования, который запускается при каждом открытии пул-реквеста, или создать шаблон конфигурации сборки, чтобы упростить прохождение всего CI/CD-пайплайна перед слиянием изменений.
Подробнее — в разделе документации TeamCity, посвященном шаблонам конфигурации сборки.
Ход и результаты CI/CD-проверок публикуются в интерфейсе Bitbucket с помощью функции TeamCity Commit Status Publisher.
Подробнее — в документации.
После успешного завершения сборки и тестирования можно выполнить автоматическое слияние пул-реквестов и запустить следующий этап пайплайна.
Подробнее об автоматическом слиянии — в документации TeamCity.
Интеграция TeamCity с Jira и баг-трекером Bitbucket упрощает отслеживание ошибок и заданий. TeamCity автоматически находит идентификаторы задач в Bitbucket и ключи задач в Jira, загружает сведения о задачах и статусы, а также добавляет ссылку на соответствующий баг-трекер, чтобы разработчикам было удобнее.
TeamCity дает быструю обратную связь: благодаря мгновенным результатам тестирования и удобному доступу к журналу сборки можно сразу расследовать любые сбои.
Эта функция позволяет в реальном времени отслеживать ход автоматизированной сборки и тестирования через веб-интерфейс 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.
Как и в случае с другими системами контроля версий, интеграция с Bitbucket доступна во всех версиях TeamCity, включая бесплатную локальную версию. Кроме того, для TeamCity Cloud предусмотрен 14-дневный бесплатный пробный период.
Да, TeamCity предлагает поддержку пул-реквестов Bitbucket. Решение можно настроить так, чтобы оно автоматически находило новые пул-реквесты в репозитории Bitbucket Cloud и запускало соответствующие сборки.
Чтобы начать сборку проектов Bitbucket, нужно создать аккаунт в TeamCity. Вы можете зарегистрироваться через Bitbucket-аккаунт и получить бесплатный пробный доступ к TeamCity. После этого нужно будет подтвердить учетную запись, и вы сразу же сможете настроить CI/CD-пайплайны.
Помимо интеграции с Bitbucket, TeamCity поддерживает GitHub, Gitlab, Perforce, Mercurial, Azure DevOps и другие системы контроля версий. Подробнее
Эффективный CI/CD-пайплайн для команд, использующих Bitbucket