Definicja #
Bitbucket to platforma do hostowania repozytoriów Git (i Mercurial, historycznie) stworzona przez Atlassian — producenta Jiry i Confluence. Jest jednym z trzech głównych graczy na rynku platform Git obok GitHub i GitLab.
Kluczowe cechy Bitbucket:
- Repozytoria Git — hosting prywatnych i publicznych repozytoriów; bezpłatne prywatne repo dla małych zespołów
- Pull Requests (PR) — code review z komentarzami inline, zatwierdzeń (approvals) i blokad gałęzi
- Bitbucket Pipelines — wbudowane CI/CD oparte na konfiguracji YAML (
bitbucket-pipelines.yml); podobne do GitHub Actions - Branch permissions — granularne uprawnienia do gałęzi: kto może pushować, mergować, wymagana liczba approvals
- Smart Mirroring — geolokalizowane kopie repozytorium dla globalnych zespołów
- Bitbucket Data Center — wersja self-hosted dla dużych przedsiębiorstw (on-premises)
Integracja z ekosystemem Atlassian:
- Jira — automatyczne linkowanie commitów, PR i gałęzi z ticketami Jiry; widoczność zmian w kontekście zadania
- Confluence — dokumentacja techniczna połączona z repozytorium
- Trello, Opsgenie, Bamboo — integracje w suite Atlassian
Bitbucket jest szczególnie popularny w organizacjach, które już korzystają z Jiry — integracja first-class czyni go naturalnym wyborem.
Zastosowania #
Bitbucket stosuje się do:
- Hostowania kodu w organizacjach korzystających z ekosystemu Atlassian (Jira, Confluence) — integracja first-class z ticketami i dokumentacją
- Zarządzania kodem w środowiskach korporacyjnych wymagających on-premises — Bitbucket Data Center spełnia wymogi compliance
- CI/CD z Bitbucket Pipelines — automatyczne buildy, testy i deploymenty po każdym push lub PR
- Code review z pull requestami — szczegółowe uprawnienia gałęzi, obowiązkowe approvals, integracja z SonarQube
- Migracji z SVN — Atlassian oferuje narzędzia do migracji z centralnego VCS na Git przez Bitbucket
Ścieżka nauki #
Bitbucket używa tego samego systemu Git co GitHub i GitLab — znajomość Git wystarczy do pracy z Bitbucket.
Zacznij od:
- Podstawy Git — clone, commit, push, pull, branch, merge, rebase
- Tworzenie repozytorium na Bitbucket, zarządzanie dostępem (workspace, project, repository permissions)
- Pull Request workflow — tworzenie PR, code review, komentarze, merge strategies (merge commit, squash, fast-forward)
- Linkowanie z Jirą — konwencja nazewnictwa gałęzi:
feature/PROJ-123-opis
Następnie poznaj:
- Bitbucket Pipelines — plik
bitbucket-pipelines.yml, etapy pipeline, zmienne środowiskowe, deploymenty - Branch permissions — ochrona main/master, wymagane approvals, merge checks
- Integracje: SonarQube (code quality), Snyk (security), Slack (powiadomienia)
- Porównaj z GitHub i GitLab — znaj różnice, rynek używa wszystkich trzech
FAQ #
- Czym różni się Bitbucket od GitHub?
- GitHub to największa platforma Git z największą społecznością open-source. Bitbucket wyróżnia się integracją z ekosystemem Atlassian (Jira, Confluence) i jest popularny w korporacyjnych środowiskach. GitHub Actions kontra Bitbucket Pipelines — obie platformy mają wbudowane CI/CD. Funkcjonalnie są zbliżone.
- Czy Bitbucket jest bezpłatny?
- Bitbucket oferuje bezpłatny plan dla małych zespołów (do 5 użytkowników) z nieograniczonymi prywatnymi repozytoriami. Większe zespoły wymagają płatnego planu Standard lub Premium. Bitbucket Data Center (self-hosted) jest produktem płatnym enterprise.
- Dlaczego firmy wybierają Bitbucket zamiast GitHuba?
- Główne powody: już używają Jiry i chcą natywnej integracji (automatic issue links, smart commits), potrzebują on-premises (Data Center), lub mają długoletnią umowę Atlassian z rabatami. W nowych projektach bez istniejącego Atlassian stack — GitHub lub GitLab są często lepszym wyborem.
- Co to są Bitbucket Pipelines?
- Bitbucket Pipelines to wbudowany system CI/CD konfigurowany przez plik bitbucket-pipelines.yml w repozytorium. Definiuje etapy budowania, testowania i wdrażania automatycznie uruchamiane po push lub PR. Podobny w koncepcji do GitHub Actions i GitLab CI/CD.