Bitbucket
Főnév
Bitbucket (tsz. Bitbuckets)
- (informatika) A Bitbucket egy fejlett, felhőalapú vagy önállóan telepíthető verziókezelő platform, amelyet elsősorban szoftverfejlesztésre használnak. A Bitbucketet eredetileg a Mercurial támogatására hozták létre, de ma már főként a Git alapú munkafolyamatokra koncentrál. A platformot az Atlassian fejleszti – ugyanaz a cég, amely a JIRA-t, Confluence-t, Trello-t és más fejlesztői eszközöket is készíti.
1. Mi az a Bitbucket?
A Bitbucket egy olyan rendszer, amely lehetővé teszi:
- Git-alapú verziókezelést
- Forráskód tárolását távoli repository-kban
- Csapatmunkát és együttműködést
- Pull Request kezelést
- CI/CD pipeline futtatást (Bitbucket Pipelines)
- Integrációt más Atlassian termékekkel
2. Bitbucket fő jellemzői
| Funkció | Leírás |
|---|---|
| Git-alapú verziókezelés | Teljes támogatás Git repository-khoz |
| Pull Requests | Kódellenőrzés, megjegyzések, összeolvasztás |
| Branch-kezelés | Feature branch workflow, Git Flow |
| CI/CD támogatás | Bitbucket Pipelines – beépített build/deploy |
| Permissions & Access | Fiókonkénti hozzáférés és jogosultság |
| Jira-integráció | Közvetlen linkelés Jira hibákhoz, sztorikhoz |
| Webes felület | Forráskód böngészése, diff megtekintése |
| Markdown támogatás | README-k, dokumentáció megírása |
| Wiki | Projektoldal készítés (opcionális) |
3. Git vs Mercurial – történeti háttér
A Bitbucket 2010 körül még Mercurial alapon működött, de 2020-ban hivatalosan lejárt a Mercurial támogatás, és a platform teljes mértékben a Gitre váltott. Ma már a Bitbucket egy erőteljes versenytársa a GitHub-nak és GitLab-nak.
4. Bitbucket felépítése
A Bitbucket főbb szerkezeti elemei:
- Repository (repo): maga a Git-alapú forráskódtár
- Branch-ek: különálló fejlesztési vonalak
- Commits: módosítások, verziók
- Pull Requests (PR): kérés egy branch összeolvasztására
- Pipelines: build és deploy szkriptek YAML fájlban
- Teams / Projects: több repo egy logikai egységben
- Webhooks: külső szolgáltatások értesítése eseményekről
5. Bitbucket Pipelines
A Bitbucket Pipelines egy beépített CI/CD rendszer, amely automatikusan lefuttathat:
- Fordításokat
- Teszteket
- Kódellenőrzéseket (linting)
- Deploy műveleteket (pl. FTP, Docker push, Kubernetes)
A pipeline konfigurációja YAML fájlban történik (bitbucket-pipelines.yml):
pipelines:
default:
- step:
name: "Build and Test"
image: maven:3.6.3
script:
- mvn clean install
6. Pull Request folyamat
A Bitbucket támogatja az ág-alapú munkát, pl. feature branches, bugfix branches. A Pull Request (PR) folyamat:
- Készítesz egy új branchet (
git checkout -b feature/ujfunkcio) - Elvégzed a módosításokat
git pushután létrehozol egy Pull Request-et a webes felületen- A csapat átnézi, kommentálhat, kérhet módosításokat
- Ha elfogadják: merge a cél branchbe (pl.
main)
7. Hozzáférések és jogosultságok
A Bitbucket lehetővé teszi:
- Repo szintű hozzáférés: írás/olvasás/kezelés
- Branch protection rules: pl.
mainnem írható direkt - Code reviewers kötelezővé tétele
- Deploy environment jogosultságok
8. Integrációk
A Bitbucket erősen integrálható más Atlassian termékekkel:
- Jira – automatikus issue linkelés commit üzenetből (pl.
PROJ-123 fixed) - Trello – task cardok linkelése PR-ekhez
- Confluence – dokumentáció hozzáfűzése PR-ekhez
- Slack / Discord – webhook vagy bot értesítések
9. Bitbucket Server vs Cloud
| Típus | Leírás |
|---|---|
| Bitbucket Cloud | Atlassian által hostolt (SaaS) megoldás, gyors indulás |
| Bitbucket Server | Lokálisan telepíthető, teljes kontroll (korábban: Stash) |
| Bitbucket Data Center | Nagyvállalati, klaszteresített, terheléselosztásos verzió |
10. Bitbucket vs GitHub vs GitLab
| Tulajdonság | Bitbucket | GitHub | GitLab |
|---|---|---|---|
| CI/CD | Pipelines | GitHub Actions | GitLab CI/CD |
| Projektmenedzsment | Jira integráció | Projects, Issues | Issues + Boards |
| Privát repo | Korlátlan (ingyenes) | Korlátlan (ingyenes) | Korlátlan (ingyenes) |
| Atlassian integráció | Igen | Nem | Részben |
| Wiki | Igen | Igen | Igen |
11. Példa Git használat Bitbuckettel
git clone git@bitbucket.org:ceg/projekt.git
cd projekt
git checkout -b ujfunkcio
# módosítások, commit
git add .
git commit -m "uj feature"
git push origin ujfunkcio
# majd létrehozol egy Pull Request-et a Bitbucket UI-n
12. Ármodell (Bitbucket Cloud)
| Típus | Repozitóriumok | Pipelines build idő | Felhasználók száma |
|---|---|---|---|
| Ingyenes | Korlátlan | 50 perc/hó | 5 főig |
| Standard | Korlátlan | 2500 perc/hó | Korlátlan |
| Premium | Több biztonság | Több build idő | Korlátlan |
13. Mikor érdemes Bitbucketet választani?
Jó választás, ha:
- A csapat már Jira-t, Confluence-t használ
- Fontos a branch-alapú kontroll
- Kellenek az integrált CI/CD lehetőségek
- Közép- vagy nagyvállalati környezetben dolgozol
- Ingyenes, privát repóra van szükség kis csapatban
14. Hátrányok / korlátok
- Kisebb közösség, mint a GitHub
- Plugin-ök választéka korlátozottabb (főleg Cloudon)
- Bitbucket Pipelines nem annyira fejlett, mint GitLab CI
15. Záró gondolat
A Bitbucket egy teljes értékű fejlesztői platform, amely a Git-alapú verziókezelésen túlmutatva segíti az együttműködést, hibakövetést, és automatizálást. Különösen előnyös olyan csapatoknak, amelyek már az Atlassian ökoszisztémában dolgoznak (Jira, Confluence stb.).