Pipelines & Build
Pipeline’lar bir siteye bağlı container işleridir — build, release, migrate, her şey — hosted bir build servisinde host dışında çalışır.
Kavramlar
- Pipeline — reponun pipeline manifest’inde tanımlı isimli bir iş.
- Image — pipeline’ın içinde çalıştığı container image.
- Variable — pipeline kapsamlı yapılandırma.
- Run — bir pipeline’ın tek çalıştırması. Pipeline başına aynı anda tek run aktiftir, böylece state öngörülebilir kalır.
Manifest sync
Pipeline tanımları reponda yaşar (ör. .podmaker/pipelines.yml) ve panele
salt-okunur senkronlanır — repo kaynağın tek doğrusu kalır. Bir tanımı
değiştirmek için push et; panel onu yansıtır.
Tetikleme
Bir run şuradan tetiklenebilir:
- panel butonu,
- bir webhook, veya
- API.
Hosted build servisi
build-service run’ları bir worker havuzunda yürütür. Production’da izolasyon için Firecracker mikro-VM runner kullanır, şunlarla:
- tekrar build’leri hızlı tutmak için cache volume’lar,
- image çekme ve push için private registry entegrasyonu,
- run başına network ve timeout kontrolleri.
Log satırları panele SSE ile canlı akar; artifact ve image’lar registry’ne düşer, run geçmişi retry destekler.
→ Tanıtım sayfası: Pipelines & Build