Bamboo Server разработан компанией Atlassian. Используется для непрерывной интеграции, развертывания, тестирования и поставки ПО. С Bamboo вы можете разрабатывать продукты на Java, .Net, PHP, Ruby, Node.js и не только. Сильными сторонами продукта является плотная интеграция с другими продуктами компании Atlassian, а также с прочими системами для эффективного CI и CD .nЕсли Вы – разработчик ПО, Bamboo даст Вам:n
- Автоматический, и поэтому надежный процесс сборки и тестирования, позволяя Вам больше внимания уделять именно разработке.
- Способ управления билдами, которые имеют различные требования или цели.
- Автоматическая публикация на сервер, в том числе AppStore и GooglePlay
Если Вы работаете в команде, дополнительными преимуществами использования Bamboo будет то:n
- Что процесс сборки и тестирования не зависит от специфического локального окружения
- Сборки и тестирования запускаются автоматически, как только разработчик закоммитит код.
Если Вы работаете над большим и сложным приложением, вдобавок ко всему вышесказанному Bamboo поможет Вам:n
- Оптимизировать производительность сборки, используя распараллеливание.
- Гибко использовать ресурсы.
- Внедрить управление релизами
Для внедрения и использования Bamboo Вас уже должны быть: репозитарий, в котором хранятся все исходные коды проекта, скрипты для сборки и утилиты для тестирования вашего проекта.nПродукт разработан для решения задач DevOps, поэтому на главной странице размещен список планов сборки продукта. Планы могут запускаться вручную, в автоматическом режиме или с использованием механизма хуков. Каждый план можно просмотреть на отдельной странице, получив информацию о предыдущих запусках плана (builds), а также графические данные полученных результатах. Отсюда же можно посмотреть тикеты JIRA, описывающие изменения, тестируемые в этом плане, коммиты Bitbucket, и сами тесты. Конечно же, по нажатию на ссылку тикета, вы попадете в Jira, а переход по ссылке коммита откроет его страницу в Bitbucket.nnТакже можно посмотреть на планы в разрезе текущей активности и в разрезе текущего пользователя. В последнем случае там же может отображаться и список требуемых изменений в виде тикетов Jira и список планов, в которых есть эти изменения. В настройках плана можно указать репозитарии исходного кода и удобно работать с ветками разрабатываемого ПО:n
- Помимо сборки основной ветки репозитария имеется возможность собирать другие ветки, именование которых соответствует определенному шаблону.
- Имеется возможность автоматической синхронизации между ветками по одному из 2х доступных принципов: Gatekeeper (master -> feature) или Brunch Updater (feature -> master)
План Bamboo делится на несколько стадий. Каждая стадия состоит из одной или нескольких работ. В свою очередь работа представляет собой набор заданий. Такое разделение сделано для удобства работы с планом и повышения эффективности его выполнения.nnnnВ случае, если одна или несколько работ завершается неуспешно, то можно перезапустить не весь план, а только проблемную его часть. Также стадии предполагают последовательное выполнение, в то время как в рамках одной стадии работы могут выполняться параллельно. Например, можно создать три стадии — сборка (build), тестирование (testing) и развертывание (deployment), и работать в каждой из них с несколькими различными деревьями кода на различных серверах.nnBamboo может использовать API Amazon Web Services для развертывания тестовой среды под тестирования, предусмотренные планом. В настройках можно указать количество и типы требуемых инстансов, требуемые образы виртуальных серверов. Запуская план, Bamboo автоматически проверит наличие инстанса и при его отсутствии создаст его, а после выполнения (при отсутствии других работ с инстансом) также автоматически его выключит. Подход, реализованный в Bamboo, позволяет грамотно распоряжаться имеющимися ресурсами.nnИнтеграция Bamboo с Confluence дает возможность организовать вам единое представление вашего проекта разработки программного обеспечения. Когда Bamboo интегрирован с Confluence, вы можете добавить на странице Confluence такие макросы Bamboo как: Диаграммы, Bamboo Plan Summary Диаграммы, Bamboo Plan Статусы.nnBamboo является платным решением. Пробная версия бесплатна на 30 дней. Лицензия для небольших команд (до 10 работ (jobs), неограниченное количество локальных агентов, без удаленных агентов) стоит 10$, включая 1 год поддержки. Удаленные агенты лицензируются дополнительно. Таким образом, неограниченное количество работ и 1 удаленный агент стоят 800$, 5 агентов – 2200$ и т.д.nnВыводы. Bamboo Server от Atlassian имеет достаточный функционал и интеграцию с продуктами управления процессами разработки, контроля версий и систем баз знаний, для того, чтобы быть удобным и полезным помощником для успешной команды разработчиков. Максимально удобен при использовании других продуктов компании Atlassian. Распространяется на платной основе.n
Предоставляем услуги по внедрению и поддержке инструментов devops, [email protected]