Bamboo сопровождает исходный код от фиксации локальных изменений в хранилище (check-in) до развертывания Экономьте время, оптимизируйте сборки и развертывайте.
Ваши инструменты, только лучше
Bamboo работает с инструментами, которые вы уже используете, в том числе:
Управление кодом |
Инструменты сборки |
Автоматизация тестов |
Качество кода |
---|---|---|---|
Subversion |
Maven(1&2) |
jUnit |
Sonar |
За пределами компиляции и тестирования
Планы сборок Bamboo состоят из последовательного запуска этапов, которые содержат параллельно выполняемые работы. Со сборками Bamboo, вы можете легко:
- Компиляция и тестирование на нескольких платформах одновременно.
- Быстрое выполнение единичных тестов перед длительными тестами.
Уведомления в режиме реального времени
Каждый разработчик работает по-разному, поэтому Bamboo предоставляет несколько способов получать уведомления о событиях.
Метод |
Событие |
---|---|
|
|
Оставайтесь в своей IDE
Используйте Atlassian Connectors для Eclipse, Visual Studio, и IntelliJ IDEA для интеграции с Bamboo прямо из Вашей IDE.
- Запуск сборок
- Получайте уведомления в IDE
- Просмотрите подробные результаты сборки
Когда сборка неправильная, Bamboo дает инструменты и информацию, с помощью которых команда должна быстро исправить сборку.
Разберитесь в результатах сборки
Результат показывает:
- Test summary (отчет о тестировании) - новые, существующие и исправленные ошибки.
- Error log summary (журнал ошибок) - компиляция и ошибки сборки.
- Code changes (изменения кода) - кто что изменил в этой сборке?
- Stage and job results (этапы и результаты работы) - какие проведены, какие - нет?
- Комментарии от ваших товарищей по команде.
Копайте глубже
Что изменилось в неудавшейся сборке? Где произошли ошибки сборки и неудавшиеся тестирования?
Bamboo помещает ключевые детали на расстоянии одного клика от сводных результатов, в том числе:
- Подробные результаты тестирования с полной историей неудачных испытаний.
- Полные журналы сборок со всеми данными.
- Сравнение файлов side-by-side ("бок о бок") в FishEye.
Метрики и отчетность
Ваши сборки замедляются вместе с ростом базы кода? Все больше и больше тестов проваливаются? Статистика сборки Bamboo ответит на эти и многие другие вопросы.
- Build duration (продолжительность сборки) во времени
- # failed tests (неудачные тесты) во времени
- Avg. fix time (среднее время отладки) для неудавшихся сборок
- Build queue duration (продолжительность очереди сборки) во времени
- Per author statistics (статистика по автору) в том числе # triggered (сработанных),% неудавшихся и многое другое
Больше, чем просто сервер непрерывной интеграции, Bamboo интегрируется в среду разработки, чтобы организовать связь между результатами сборки, исходным кодом, и запросами.
Объедините возможности Вашего трекера и сервера непрерывной интеграции, чтобы иметь единое представление о проекте разработки ПО. Используйте JIRA и Bamboo , чтобы видеть, какие запросы в настоящее время активны, какие сборки находятся в запросах и найти сборку, которая вызвала тот или иной запрос.
Bamboo в JIRA
Все начинается с ключа запроса JIRA. Включите ключи запросов в описание коммита, в результате сборки метки или комментарии автоматически свяжут запросы и сборки.
- Вкладка сборок в JIRA показывает все результаты сборок Bamboo связанные с Вашими запросами.
- Просмотр статуса сборки в реальном времени, который связан с проектом или продуктом проекта на рабочем столе JIRA.
- Определяйте какая сборка вызвала запрос JIRA и переходите к сборке в один клик, чтобы посмотреть изменения исходного кода сборки.
JIRA в Bamboo
Подобно тому, как JIRA показывает информацию о сборках Bamboo связанных с запросами, Bamboo может отображать информацию JIRA. Свяжите Bamboo c запросами JIRA и просматривайте изменения исходного кода (в FishEye), которые содержит сборка.
- Просматривайте запросы, которые находятся в стадии активной разработки, в режиме реального времени.
- Укажите какая сборка сделана в каком запросе в Bamboo, затем просмотрите запрос в JIRA.
- Получайте подробную информацию о запросах, касающихся конкретной сборки или плана сборки в Bamboo.
- Осуществляйте переходы из сборки Bamboo в запрос JIRA или просматривайте исходный код в FishEye одним кликом.
Рабочие столы JIRA
Bamboo отображает статистику сборки как OpenSocial портлет. OpenSocial контэйнер рабочего стола JIRA может отображать информацию о сборке Bamboo путем добавления портлетов Bamboo на рабочий стол JIRA. Наблюдайте за Вашими сборками в режиме реального времени в JIRA:
- Портлет Bamboo Plans показывает список всех планов из Bamboo и статусы планов.
- Получайте сводный отчет о последних результатах сборок Bamboo и активностей по сборкам.
В процессе работы Вашей команды над непрерывной интеграцией растет сложность и количество сборок. Добавьте больше вычислительной мощности, чтобы поддерживать быструю обратную связь в сборке и результаты тестирования.
Распределенные сборки
Удаленные агенты запускаются на серверах или виртуальных машинах. Сервер Bamboo может управлять десятками удаленных агентов одновременно, используя имеющиеся мощности, чтобы обеспечить быструю обратную связь.
Воспользуйтесь преимуществами вычислительной мощности:
- Запускайте работы параллельно для компиляции и тестирования на разных платформах одновременно.
- Поддержка одновременных сборок одного план для устранения задержек в обратной связи.
- Сокращайте очередь сборки запуском дополнительных агентов по мере необходимости.
Удаленные и Elastic Amazon EC2 агенты
Используйте вычислительные мощности организации или оплатите услуги в облаке Amazon EC2.
- Удаленные агенты работают на оборудовании или виртуальных машинах в вашей инфраструктуре.
- Elastic agents запускаются по требованию в облаке Amazon EC2.
Автоматическое управление агентами
Bamboo может автоматически запускать и останавливать elastic agents с помощью стратегий, таких как:
- Быстрейшая обратная связь - новые агенты стартуются всякий раз когда сборка в очереди.
- Снижение затрат - минимизирование время простоя агента и разрешение длительных очередей.
Используйте встроенные стратегии управления или определите свою собственную!
Делайте Вашу команду гибкой за счет автоматизации всей сборки и процесса развертывания с Bamboo.
Непрерывная интеграция
Быстрый цикл обратной связи имеет важнейшее значение для agile-команды. Параллельные испытания помогают делать цикл обратной связи коротким, что позволяет:
- Тестируйте сборки в различных средах параллельно.
- Сокращайте цикл обратной связи выполняя тесты параллельно.
- Запускайте несколько сборок одного плана одновременно.
Непрерывное развертывание
Проводите непрерывное развертывание в среде обеспечения качества (Quality Assurance, QA) или выкладывайте каждый релиз пользователям сразу после прохождения тестов, Bamboo автоматизирует развертывание и выпуск релизов.
- Структурируйте Вашу сборку этапами.
- Делите артефакты на работы.
- Развертывайтесь в нескольких средаз в одно и то же время.
Панели диаграмм и рабочие столы
Информационные панели очень важный инстурмент для agile-команд. В Bamboo легко поместить результаты сборки именно там, где Вашей команде легче будет увидеть их:
- Панели диаграмм
- Рабочие столы JIRA
- Страницы Confluence
- Любые OpenSocial рабочие столы, в том числе GMail или iGoogle
Управление релизами Bamboo плагин позволяет объединять мощность бамбука и JIRA для поддержания контроля над процессом выпуска. Создание, тестирование, выпуск, очистка, повторение!
Автоматизированное управление релизами
Интегрируйте Bamboo и JIRA с помощью Atlassian Bamboo Release Management Plugin для создания автоматизированного процесса постоянной разработки, тестирования и выпуска.
Выпуск версии в JIRA или GreenHopper активизирует активность в Bamboo.
- Создайте свои артефакты релиза
- Пометьте версию в системе управления кодом
- Выпустите версию в JIRA или GreenHopper
- Создайте ветвь в системе управления кодом
- Переключите план сборки Bamboo на использование новой ветви!
Управление версиями
Плагин управление релизами - это простой способ определить, какие версии доступны для ланных планов сборок.
Выпущенные и невыпущенные сборки
На протяжении цикла разработки необходимо иметь ясность и контролировать, когда и где сборки были развернуты:
- Сборки отображаются на вкладке продукты Jira.
- Невыпущенные версии развернуты на сервере разработки.
- Выпущенные версии развертываются на серверах разработки и обеспечения качества.
- Выпущенные версии помечаются.
- Невыпущенные сборки развертываются на сервере исправления ошибок.
- Выпущенные сборки развертываются на промежуточном сервере.
Система плагинов Bamboo позволяет легко настраивать и расширять Bamboo, чтобы встроиться в процесс разработки. Atlassian Plugin Exchange представляет собой экосистему плагинов, которая позволит Вам изучить пути расширения Bamboo в соответствии с Вашими запросами. Интегрируйте плагины с существующими инструментами, установите плагин или создайте собственный.
Ищите на Atlassian Plugin Exchange »
Популярные плагины |
Хранилища и компиляторы |
Качество кода |
Atlassian IDE Connector - Подключите Bamboo прямо в Вашу среду разработки - Eclipse, IntelliJ, или Visual Studio |
Bamboo Git repository plugin - Git поддержка для Bamboo |
Bamboo Sonar plugin - Сообщайте о действиях сборки, обновляя проект на Sonar |
Развивайте свой собственный плагин
Есть идея для плагина? Хотите интегрировать с инструментом, который тестирует покрытия кода, баг-трекером или системой управления исходным кодом? С Atlassian Plugin SDK Вы можете легко разработать свой собственный плагин для Bamboo и имеют в нем перечислены на Plugin Exchange.
- Есть подробные инструкции о том, как начать разработку собственного плагина.
- Сотрудничайте с другими разработчиками через форум.
- Готов выпустить? Нужно где-то хранить код? Не беспокойтесь. Мы можем установить Вам бесплатный сервер Subversion, JIRA, FishEye, Bamboo и Crucible project space чтобы Вы могли лучше управлять своим проектом.
Внедрение Bamboo в другие приложения
Bamboo поставляет JavaScript виджеты, которые могут быть встроены в любую HTML страницу. Добавьте пару строк кода и получите любое из следующего:
- Все планы и избранные планы
- Последние сборки
- Последние статусы плана
- Мои последние изменения
- Графики плана
Вы также можете добавить Bamboo портлеты на свой рабочий стол JIRA или OpenSocial контейнер для мониторинга активности по сборке, неудавшихся тестированbq и сборок.