Woodpecker CI
SDLC / Policy-as-Code
Prosty, rozszerzalny silnik CI/CD — pipeline'y jako kod, self-hosted.
Woodpecker to lekki, samodzielnie hostowany silnik CI/CD. Pipeline’y opisujesz deklaratywnie w pliku YAML w repo, a każdy krok uruchamia się w kontenerze. Jest prosty w utrzymaniu i dobrze integruje się z serwerami Git (w tym z naszą Gitą), więc stanowi naturalną, otwartą alternatywę dla zamkniętych usług CI.
Kiedy używać
- Chcesz self-hostowanego CI/CD blisko repozytoriów (np. Gitea).
- Wolisz prosty, kontenerowy model pipeline’ów jako kod.
- Zależy Ci na lekkości i przejrzystości zamiast rozbudowanej platformy.
Przykład użycia
# .woodpecker.yml
steps:
build:
image: node:20
commands:
- npm ci
- npm run build
deploy:
image: node:20
commands: [npx wrangler pages deploy dist --project-name=eiac]
when: { branch: main }
Warto wiedzieć
- Składnia zbliżona do innych systemów pipeline-as-code; łatwa migracja.
- Do przenośnych kroków buildu łącz z Dagger.