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 с помощью стратегий, таких как:
- Быстрейшая обратная связь - новые агенты стартуются всякий раз когда сборка в очереди.
- Снижение затрат - минимизирование время простоя агента и разрешение длительных очередей.
Используйте встроенные стратегии управления или определите свою собственную!