Bamboo реализует управление agile-проектами в JIRA для более легкого управления пользователями, требованиями и задачами. Bamboo — это по-настоящему гибкий инструмент, который адаптируется к вашему процессу разработки, поскольку он построен на технологиях JIRA, которые включают настраиваемые бизнес-процессы и права доступа, OpenSocial гаджеты (платформа для создания приложений разработанная Google) и язык запросов JIRA (JQL).
Ваши инструменты, только лучше
Bamboo работает с инструментами, которые вы уже используете, в том числе:
Управление кодом |
Инструменты сборки |
Автоматизация тестов |
Качество кода |
---|---|---|---|
Subversion |
Maven(1&2) |
jUnit |
Sonar |
За пределами компиляции и тестирования
Планы сборок Bamboo состоят из последовательного запуска этапов, которые содержат параллельно выполняемые работы. Со сборками Bamboo, вы можете легко:
- Компиляция и тестирование на нескольких платформах одновременно.
- Быстрое выполнение единичных тестов перед длительными тестами.
Уведомления в режиме реального времени
Каждый разработчик работает по-разному, поэтому Bamboo предоставляет несколько способов получать уведомления о событиях.
Метод |
Событие |
---|---|
|
|
Оставайтесь в своей IDE
Используйте Atlassian Connectors для Eclipse, Visual Studio, и IntelliJ IDEA для интеграции с Bamboo прямо из Вашей IDE.
- Запуск сборок
- Получайте уведомления в IDE
- Просмотрите подробные результаты сборки
Scrum является платформой итеративного подхода (в каждой фазе развития проходит повторяющийся цикл: Планирование — Реализация — Проверка — Оценка) для agile-разработки. Если вы сертифицированный Scrum-мастер или только начали ознакомление с agile-концепцией — Bamboo будет идеальным Scrum-инструментом для управления, планирования и отслеживания работы и результатов вашей команды.
Разберитесь в результатах сборки
Результат показывает:
- 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 (сработанных),% неудавшихся и многое другое
Если вы используете Scrum или модель водопада, Kanban (система производства, которая реализует принцип "точно в срок") выступает в качестве катализатора для управления изменениями посредством небольших, постепенных улучшений в существующий процесс. С помощью визуализации бизнес-процессов и группировки по различным критериям выполняемой работы (work in progress) ваша команда видит общую картину производства и выпуска продукта.
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 делает управление вашим списком задач по выпуску продукта (backlog) простым и быстрым. Есть возможность быстро изменять карточки заданий с помощью сочетаний клавиш и приоритезировать их с помощью перетаскивания (drag and drop).
Распределенные сборки
Удаленные агенты запускаются на серверах или виртуальных машинах. Сервер Bamboo может управлять десятками удаленных агентов одновременно, используя имеющиеся мощности, чтобы обеспечить быструю обратную связь.
Воспользуйтесь преимуществами вычислительной мощности:
- Запускайте работы параллельно для компиляции и тестирования на разных платформах одновременно.
- Поддержка одновременных сборок одного план для устранения задержек в обратной связи.
- Сокращайте очередь сборки запуском дополнительных агентов по мере необходимости.
Удаленные и Elastic Amazon EC2 агенты
Используйте вычислительные мощности организации или оплатите услуги в облаке Amazon EC2.
- Удаленные агенты работают на оборудовании или виртуальных машинах в вашей инфраструктуре.
- Elastic agents запускаются по требованию в облаке Amazon EC2.
Автоматическое управление агентами
Bamboo может автоматически запускать и останавливать elastic agents с помощью стратегий, таких как:
- Быстрейшая обратная связь - новые агенты стартуются всякий раз когда сборка в очереди.
- Снижение затрат - минимизирование время простоя агента и разрешение длительных очередей.
Используйте встроенные стратегии управления или определите свою собственную!
В Scrum итерация называется спринтом. Каждый спринт представляет собой маленький «водопад». Во время разработки ПО в течение спринта делаются все работы по сбору требований, дизайну, кодированию и тестированию продукта. Во время подготовки backlog'а (приоритезированный список работ) фильтруйте карточки заданий, перетаскивайте запросы (drag and drop) для приоритезации. Панель планирования Bamboo делает управление backlog'ом быстрым и эффективным.
Непрерывная интеграция
Быстрый цикл обратной связи имеет важнейшее значение для agile-команды. Параллельные испытания помогают делать цикл обратной связи коротким, что позволяет:
- Тестируйте сборки в различных средах параллельно.
- Сокращайте цикл обратной связи выполняя тесты параллельно.
- Запускайте несколько сборок одного плана одновременно.
Непрерывное развертывание
Проводите непрерывное развертывание в среде обеспечения качества (Quality Assurance, QA) или выкладывайте каждый релиз пользователям сразу после прохождения тестов, Bamboo автоматизирует развертывание и выпуск релизов.
- Структурируйте Вашу сборку этапами.
- Делите артефакты на работы.
- Развертывайтесь в нескольких средаз в одно и то же время.
Панели диаграмм и рабочие столы
Информационные панели очень важный инстурмент для agile-команд. В Bamboo легко поместить результаты сборки именно там, где Вашей команде легче будет увидеть их:
- Панели диаграмм
- Рабочие столы JIRA
- Страницы Confluence
- Любые OpenSocial рабочие столы, в том числе GMail или iGoogle
Во время спринта (итерация в Scrum, шаг производства цельного продукта), панель задач Bamboo является центральным местом сбора для каждого работника, чтобы посмотреть список задач в спринте и указать над чем он работает. Для команд практикующих Kanban (система производства, которая реализует принцип "точно в срок"), функционал плагина добавляет условия для выявления узких мест и ликвидации напрасного труда.
Автоматизированное управление релизами
Интегрируйте Bamboo и JIRA с помощью Atlassian Bamboo Release Management Plugin для создания автоматизированного процесса постоянной разработки, тестирования и выпуска.
Выпуск версии в JIRA или GreenHopper активизирует активность в Bamboo.
- Создайте свои артефакты релиза
- Пометьте версию в системе управления кодом
- Выпустите версию в JIRA или GreenHopper
- Создайте ветвь в системе управления кодом
- Переключите план сборки Bamboo на использование новой ветви!
Управление версиями
Плагин управление релизами - это простой способ определить, какие версии доступны для ланных планов сборок.
Выпущенные и невыпущенные сборки
На протяжении цикла разработки необходимо иметь ясность и контролировать, когда и где сборки были развернуты:
- Сборки отображаются на вкладке продукты Jira.
- Невыпущенные версии развернуты на сервере разработки.
- Выпущенные версии развертываются на серверах разработки и обеспечения качества.
- Выпущенные версии помечаются.
- Невыпущенные сборки развертываются на сервере исправления ошибок.
- Выпущенные сборки развертываются на промежуточном сервере.
Используйте панель диаграмм и OpenSocial-гаджеты для отслеживания процесса производства в ваших проектах. 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 и сборок.