Generator Bitbucket Pipelines
Generuj konfigurację bitbucket-pipelines.yml: budowanie, testy, deployment. Szablony dla Node.js, PHP, Docker, AWS. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator Bitbucket Pipelines – YAML CI/CD dla projektów Atlassian
Bitbucket Pipelines to wbudowany system CI/CD Bitbucket (Atlassian). Konfiguracja w pliku bitbucket-pipelines.yml w root repozytorium. Generator tworzy gotowe szablony dla popularnych stacków: Node.js, PHP, Python, Docker, z deploymentem na AWS/Heroku/własny serwer.
Podstawy Bitbucket Pipelines
Plik: bitbucket-pipelines.yml w root repo. Struktura: image (Docker), pipelines → branches/tags/pull-requests/custom. Step: name, script (komendy). Każdy step uruchamia się w kontenerze Docker. Artefakty: artifacts (przekazuj pliki między stepami). Cache: dependencies (npm, composer, pip).
Przykład pipeline Node.js
image: node:18. pipelines: branches: main: - step: name: Test and Build. script: - npm ci - npm test - npm run build. artifacts: - dist/**. - step: name: Deploy. deployment: production. script: - pipe: atlassian/aws-s3-deploy:1.4.0.
Zmienne środowiskowe
Repozytorium: Settings → Pipelines → Repository Variables. Encrypted: check "Secured" – masked w logach. Dostęp: $VARIABLE_NAME w skrypcie. Deployment variables: per deployment environment (staging/production). BITBUCKET_BRANCH: aktualna gałąź. BITBUCKET_COMMIT: hash commitu. BITBUCKET_BUILD_NUMBER.
Pipes – gotowe akcje
Pipes: prekonfigurowane integracje. atlassian/aws-s3-deploy: deploy na S3. atlassian/heroku-deploy. atlassian/ssh-run: run commands via SSH. atlassian/docker-push: push do registry. atlassian/git-secrets-scan: skan secretów. Marketplace: bitbucket.org/product/features/pipelines/integrations.
Najczęstsze pytania
Jaka jest różnica między Bitbucket Pipelines a GitHub Actions?
Bitbucket: wbudowane w Bitbucket (Atlassian). YAML-based. Minuty: 50 darmowych/miesiąc (darmowy plan). GitHub Actions: event-triggered workflows. YAML. 2000 minut/miesiąc (darmowy). Marketplace: ogromny. GitLab CI: podobny do Bitbucket, .gitlab-ci.yml. Wspólne: Docker-based, konfiguracja YAML, integracje.
Jak przyspieszyć pipeline Bitbucket?
Caching: cache: key: dependencies. paths: node_modules/. Parallel steps: parallel: - step: name: Unit Tests. - step: name: Lint. Tylko na push do main: branches: main: ... Pull requests: dostają oddzielny pipeline. Docker image: użyj lekki image (alpine zamiast ubuntu). Skip pipeline: [skip ci] w commit message.
Jak deployować na własny serwer SSH?
Pipe: atlassian/ssh-run:0.4.1. Variables: SSH_USER, SERVER, SSH_KEY (Private key). Lub ręcznie: ssh-keyscan $SERVER >> ~/.ssh/known_hosts. scp build/* $SSH_USER@$SERVER:/var/www/. ssh $SSH_USER@$SERVER "cd /var/www && pm2 restart app". Klucz SSH: generuj ed25519, dodaj public do serwera, private do Bitbucket Variables.
Ile minut pipeline jest darmowych?
Free plan: 50 minut/miesiąc. Standard plan: 2500 minut/miesiąc. Premium: 3500 minut/miesiąc. Minuty liczą się od startu do końca step. Parallel steps: każdy liczy się osobno. Self-hosted runners: własny serwer = nielimitowane minuty (wymaga konfiguracji). Sprawdź zużycie: Settings → Pipelines → Minutes.
Jak testować pipeline lokalnie?
act (GitHub Actions): nie działa z Bitbucket. Simul8: bitbucket.org/simul8 (przestarzałe). Najlepiej: lokalny Docker. docker run -it node:18 bash → ręcznie wykonuj komendy z script. Walidacja YAML: yamllint lub online. Bitbucket: każdy push buduje pipeline (darmowe minuty zużywane). Tip: [skip ci] gdy testujesz.
Powiązane narzedzia: generator GitHub Actions, generator Dockerfile i generator .gitignore.