Bitbucket Tests: отслеживание тестов с нескольких веток стало реальностью

Atlassian наконец-то внедрила долгожданную функцию в Bitbucket Tests: теперь инструмент умеет отслеживать тесты с нескольких веток репозитория. Ранее, в бета-версии, анализ был ограничен только веткой по умолчанию (обычно main), что создавало неудобства для команд, использующих Gitflow или другие ст

Bitbucket Tests: отслеживание тестов с нескольких веток стало реальностью

Atlassian наконец-то внедрила долгожданную функцию в Bitbucket Tests: теперь инструмент умеет отслеживать тесты с нескольких веток репозитория. Ранее, в бета-версии, анализ был ограничен только веткой по умолчанию (обычно main), что создавало неудобства для команд, использующих Gitflow или другие стратегии ветвления. Это обновление стало ответом на многочисленные запросы пользователей и призвано сделать процесс непрерывной интеграции более гибким и информативным.

Bitbucket Tests теперь поддерживает несколько веток

С сегодняшнего дня в Bitbucket Tests (бета) появилась возможность отслеживать тесты не только из ветки main, но и из любых других веток, таких как develop, staging, release и feature. Это означает, что команды могут видеть историю прохождения тестов для каждой ветки отдельно, анализировать тренды и быстрее выявлять регрессии. Функция доступна всем пользователям Bitbucket Cloud, участвующим в бета-программе Bitbucket Tests.

Как пояснили в Atlassian, большинство команд не ведут разработку напрямую в main. Интеграция происходит в develop, стабилизация — в staging, а релизные ветки создаются от release. Игнорирование этих веток приводило к потере контекста и усложняло поиск проблем. Теперь каждая ветка имеет собственный дашборд тестов, что позволяет разработчикам видеть, как изменения влияют на качество кода на разных этапах.

Как отслеживать тесты в Bitbucket для разных веток?

Чтобы начать использовать новую функцию, необходимо настроить Bitbucket Tests на анализ тестов из указанных веток. Для каждой ветки создаётся отдельная вкладка в интерфейсе, где отображаются результаты последних запусков, история изменений и тренды. Команды могут сравнивать стабильность тестов между ветками, что особенно полезно при подготовке релизов. Например, если в develop тесты проходят успешно, а в staging появились падения, это может указывать на проблемы, связанные с конфигурацией окружения или интеграцией. Фильтр по веткам и настраиваемые уведомления для каждой ветки делают мониторинг ещё более гибким.

Предыстория и контекст

Bitbucket Tests был запущен в бета-версии в конце 2022 года как встроенный инструмент для анализа тестовых результатов. Изначально он поддерживал только ветку по умолчанию, что было серьёзным ограничением для команд, работающих по Gitflow или trunk-based development с короткоживущими ветками. Запросы на поддержку нескольких веток были одними из самых частых в обратной связи. Конкуренты, такие как GitHub Actions и GitLab CI, уже давно предоставляют возможность просматривать тесты для каждой ветки, поэтому Atlassian необходимо было закрыть этот пробел, чтобы сохранить конкурентоспособность.

Какие преимущества даёт поддержка нескольких веток в Bitbucket Tests?

Обновление в первую очередь полезно для команд, использующих Gitflow или аналогичные стратегии ветвления. Разработчики смогут быстрее находить регрессии, не переключаясь между инструментами. DevOps-инженеры получат более полную картину качества кода на разных этапах. Для бизнеса это означает сокращение времени на стабилизацию релизов и снижение риска попадания дефектов в продакшн. В российском контексте обновление актуально для компаний, которые продолжают использовать Bitbucket Cloud, несмотря на геополитические ограничения — многие команды перешли на self-hosted версии, но облачные пользователи также выиграют.

Технические подробности

Bitbucket Tests интегрируется с CI/CD пайплайнами через API и собирает результаты тестов из JUnit, pytest, NUnit и других популярных фреймворков. Поддержка нескольких веток реализована через улучшенную систему метаданных: теперь каждый отчёт о тестировании привязывается к конкретной ветке. В интерфейсе появился фильтр по веткам, а также возможность настраивать уведомления для каждой ветки отдельно. Atlassian также улучшила производительность обработки тестов для репозиториев с большим количеством активных веток.

Что будет дальше

Atlassian планирует продолжать развитие Bitbucket Tests на основе обратной связи. В дорожной карте — интеграция с Jira для привязки тестов к задачам, поддержка отчётов о покрытии кода и расширенные метрики стабильности. Ожидается, что функция выйдет из беты в течение 2024 года. Сейчас важно, чтобы команды протестировали новую возможность и оставили отзыв, чтобы повлиять на приоритеты разработки.

Итог

Поддержка отслеживания тестов с нескольких веток в Bitbucket Tests — это значительное улучшение для команд, использующих сложные стратегии ветвления. Функция закрывает один из главных пробелов бета-версии и делает инструмент более пригодным для реальных рабочих процессов. Если вы участвуете в бета-программе, стоит немедленно опробовать новую возможность и настроить мониторинг для своих ключевых веток.