Bitbucket для начинающих
Полное руководство по платформе Atlassian для командной разработки
Что такое Bitbucket и экосистема Atlassian?
Bitbucket — это Git-хостинг от компании Atlassian, созданный специально для профессиональных команд. Его главное преимущество — глубокая интеграция с другими продуктами Atlassian: Jira, Confluence, Trello, Bamboo.
Ключевые особенности Bitbucket:
- Бесплатные приватные репозитории для небольших команд (до 5 пользователей)
- Bitbucket Pipelines — встроенный CI/CD для автоматической сборки и деплоя
- Умные Pull Requests с код-ревью, проверкой кода и аппрувами
- Интеграция с Jira — связь коммитов, веток и PR с задачами
- Bitbucket Snippets — удобный обмен фрагментами кода
| Инструмент Atlassian | Как интегрируется с Bitbucket | Польза для разработчика |
|---|---|---|
| Jira | Автоматическая связь коммитов и PR с задачами | Видите историю изменений по задаче прямо в Jira |
| Confluence | Встраивание кода из репозиториев в документацию | Актуальные примеры кода в документации |
| Trello | Привязка коммитов к карточкам | Отслеживание прогресса разработки на доске |
| Bamboo | Запуск сборок при пуше в репозиторий | Непрерывная интеграция с собственным сервером |
Регистрация и настройка первого проекта
Шаг 1: Регистрация на Bitbucket
- Перейдите на bitbucket.org
- Нажмите "Get started for free"
- Войдите через Google или зарегистрируйтесь с email
- Подтвердите email-адрес
Шаг 2: Создание репозитория
Bitbucket предлагает два типа репозиториев:
Приватный
Только вы и ваша команда видите код
Публичный
Виден всем, подходит для open-source
Для создания репозитория:
- Нажмите "Create" → "Repository"
- Укажите имя проекта (например,
my-bitbucket-site) - Выберите тип репозитория (рекомендуем начать с приватного)
- Отметьте "Include a README?" для создания начального файла
- Нажмите "Create repository"
Важно: Bitbucket не имеет прямого аналога GitHub Pages. Для хостинга сайта нужно настроить Bitbucket Pipelines или использовать сторонние сервисы (Netlify, Vercel).
Bitbucket Pipelines: CI/CD для хостинга сайтов
Bitbucket Pipelines — это встроенный CI/CD инструмент, который запускается при каждом коммите. Для хостинга статического сайта создайте файл bitbucket-pipelines.yml:
image: alpine:latest
pipelines:
default:
- step:
name: Deploy to S3
script:
# Устанавливаем AWS CLI
- apk add --no-cache aws-cli
# Синхронизируем файлы с S3 bucket
- aws s3 sync . $AWS_S3_BUCKET --delete
caches:
- pip
Этот конфиг загрузит файлы вашего сайта в AWS S3. Для работы нужно:
- Создать S3 bucket в AWS
- Настроить его для хостинга статических сайтов
- Добавить переменные
AWS_ACCESS_KEY_IDиAWS_SECRET_ACCESS_KEYв настройках Pipelines
Интеграция с Jira: Магия автоматизации
Создайте задачу в Jira
Например, "Создать главную страницу сайта" (PROJ-123)
Создайте ветку в Bitbucket
Используйте имя задачи: feature/PROJ-123-homepage
Работайте над кодом
Делайте коммиты с упоминанием PROJ-123 в сообщении
Создайте Pull Request
В Jira автоматически появится ссылка на PR и все коммиты
Умные Pull Requests и код-ревью
Approve
Одобрение изменений
Comments
Обсуждение кода
Tasks
Чек-листы в PR
Automation
Автоматические проверки
Как устроен Pull Request в Bitbucket?
Bitbucket предоставляет продвинутые инструменты для код-ревью:
- Diff-просмотр — удобное сравнение изменений с подсветкой синтаксиса
- Inline comments — комментарии к конкретным строкам кода
- Approvals — обязательное одобрение определённых участников
- Tasks — чек-лист задач, которые нужно выполнить перед мержем
- Automatic merge — автоматическое слияние после выполнения условий
Практическое задание: Сайт с Bitbucket Pipelines
Разверните статический сайт с помощью Bitbucket Pipelines:
Бонус: Настройте интеграцию с Jira (если есть аккаунт) и посмотрите, как коммиты отображаются в задаче
Кому подходит Bitbucket?
Выберите Bitbucket, если:
- Ваша команда уже использует Jira, Confluence или другие инструменты Atlassian
- Нужны бесплатные приватные репозитории для небольшой команды (до 5 человек)
- Хотите встроенный CI/CD (Pipelines) без сложных настроек
- Цените качественные инструменты для код-ревью и Pull Requests
- Работаете в корпоративной среде, где важна интеграция инструментов
Может не подойти, если:
- Нужен простой хостинг для статического сайта (лучше GitHub Pages)
- Работаете над open-source проектом (сообщество GitHub больше)
- Нужны продвинутые DevOps инструменты (лучше GitLab)
- Хотите максимально простой и минималистичный интерфейс (лучше SourceHut)
Для углубленного изучения
Изучите официальную документацию Bitbucket и практические руководства.