Bamboo для разработчиков: пошаговая инструкция по установке и настройке CI/CD-сервера

Подробное руководство по установке и первоначальной настройке сервера непрерывной интеграции Atlassian Bamboo для разработчиков, включая подготовку системы, настройку базы данных, создание первого плана сборки и интеграцию с инструментами разработчика.
В мире современной разработки программного обеспечения скорость и надежность поставки кода имеют критическое значение. Непрерывная интеграция и непрерывное развертывание (CI/CD) стали не просто модными терминами, а насущной необходимостью. Atlassian Bamboo — это мощный сервер автоматизации, который помогает командам собирать, тестировать и развертывать свои приложения. Если вы разработчик, только начинающий знакомство с этим инструментом, или команда, внедряющая его с нуля, эта статья проведет вас через весь процесс установки и первоначальной настройки Bamboo.

Перед началом установки необходимо убедиться, что ваша система соответствует требованиям. Bamboo — это Java-приложение, поэтому первым делом требуется установить Java Development Kit (JDK). Рекомендуется использовать JDK 11 или 17 от AdoptOpenJDK, Amazon Corretto или Oracle. Проверить установку можно командой `java -version`. Далее нужно выбрать способ установки: используя установщик для вашей ОС (Windows, Linux, macOS) или архивный файл (ZIP/TAR.GZ). Установщик упрощает процесс, создавая службу и настраивая пути, в то время как архивный файл дает больше контроля за расположением файлов и управлением процессом.

Рассмотрим установку на Linux-сервере с помощью архива TAR.GZ. Скачайте последнюю версию Bamboo с официального сайта Atlassian. После загрузки распакуйте архив в выбранную директорию, например, `/opt/atlassian/bamboo`. Установите переменную окружения `BAMBOO_HOME`, которая будет указывать на каталог с данными Bamboo (конфигурации, планы сборки, артефакты). Это можно сделать, добавив строку `export BAMBOO_HOME=/var/atlassian/application-data/bamboo` в файл `~/.bashrc` или профиль вашего пользователя. Важно, чтобы у пользователя, от имени которого будет запущен Bamboo, были права на запись в эту директорию.

Следующий ключевой шаг — настройка базы данных. Хотя Bamboo может использовать встроенную базу данных H2 для ознакомления, для рабочих целей настоятельно рекомендуется использовать внешнюю СУБД: PostgreSQL, MySQL, Amazon Aurora или SQL Server. Это обеспечит надежность, производительность и возможность резервного копирования. Для примера настроим PostgreSQL. Создайте базу данных, пользователя и предоставьте ему все необходимые привилегии. Затем отредактируйте файл конфигурации Bamboo, который находится по пути `$BAMBOO_INSTALL/atlassian-bamboo/WEB-INF/classes/bamboo-init.properties`. Укажите параметры подключения к JDBC, например: `bamboo.database.url=jdbc:postgresql://localhost:5432/bamboodb`.

После настройки базы данных можно запустить Bamboo. Перейдите в директорию установки и выполните команду запуска. Для Linux это `./bin/start-bamboo.sh`. Сервер запустится, и вы сможете открыть веб-интерфейс, перейдя по адресу `http://localhost:8085` (порт по умолчанию). Первый запуск запустит мастер первоначальной настройки. Вам будет предложено ввести лицензионный ключ (можно получить пробную лицензию на 30 дней), выбрать способ установки (автоматическая или ручная) и настроить административную учетную запись.

Теперь, когда сервер запущен, наступает этап интеграции. Bamboo должен взаимодействовать с системой контроля версий (например, Git через Bitbucket, GitHub или GitLab) и с серверами развертывания. Настройте подключение к репозиторию в разделе "Linked Repositories". Затем создайте свой первый "План сборки" (Build Plan). План — это сердце Bamboo, он определяет этапы (Stages), задания (Jobs) и шаги (Tasks) процесса CI/CD. Начните с простого плана: этап сборки с заданием, которое выполняет команду `mvn clean compile` для Java-проекта или `npm install` для Node.js.

Не забудьте о безопасности. Настройте роли и разрешения для пользователей, ограничьте доступ к чувствительным планам сборки и переменным окружения. Bamboo позволяет определять переменные на уровне плана, этапа или задания, а также использовать защищенные переменные для хранения паролей и ключей. Для масштабирования вы можете добавить удаленных агентов (Remote Agents). Агенты — это отдельные машины, которые выполняют задания сборки. Это позволяет распределять нагрузку и выполнять сборки для разных окружений (например, под Windows и Linux).

После того как ваш первый план сборки успешно выполнится, изучите возможности артефактов и развертывания. Bamboo может сохранять выходные файлы сборки (артефакты) и автоматически развертывать их на тестовые или производственные серверы с помощью заданий развертывания (Deployment Projects). Интеграция с Jira позволяет автоматически обновлять статусы задач, а уведомления через email или Slack будут держать команду в курсе успехов и неудач сборок.

Установка и настройка Bamboo — это первый шаг к автоматизации вашего рабочего процесса. Не бойтесь экспериментировать с конфигурацией, начинайте с простых пайплайнов и постепенно увеличивайте их сложность. Правильно настроенный сервер Bamboo станет надежным фундаментом для практик DevOps в вашей команде, ускорит выпуск релизов и повысит качество кода.
290 5

Комментарии (6)

avatar
9xy15m3vns 28.03.2026
Слишком поверхностно для продакшена. Нет ни слова о безопасности, управлении секретами и отказоустойчивости агентов.
avatar
nmqwkv2881mc 28.03.2026
Как тимлид, оценил раздел про организацию deployment-проектов. Это помогло структурировать наши процессы.
avatar
py92dmysu7uh 29.03.2026
Статья хорошая, но не хватает сравнения с аналогами, например, GitLab CI. Bamboo — не единственный вариант на рынке.
avatar
bxwx2frlr 29.03.2026
Отличная инструкция, особенно для новичков! Всё по шагам, без воды. Жду продолжения про продвинутые конфигурации.
avatar
2f5flui6wn4 31.03.2026
Попробовал следовать руководству. На этапе настройки агентов возникла проблема с правами. В статье этого не было.
avatar
c45ujt 31.03.2026
После Jenkins перешел на Bamboo. Инструмент от Atlassian действительно лучше интегрирован с Jira и Bitbucket, что экономит время.
Вы просмотрели все комментарии