Küçük ekiplerde CI kurulumunun en sık yapılan hatası, büyük şirket süreçlerini kopyalamak: onlarca job, cache katmanları, matrix build'ler... Oysa iki kişilik bir ekipte ihtiyaç bambaşka: hızlı geri bildirim ve güvenli dağıtım.
Minimum işe yarar hat
Benim varsayılan kurulumum üç adımdan oluşuyor:
- Her push'ta: lint + tip kontrolü + build.
main'e merge'de: yukarıdakiler + sunucuya dağıtım.- Dağıtım sonrası: tek bir sağlık kontrolü isteği.
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm run lint && npm run build
- name: Deploy
run: rsync -az .next/ deploy@server:/var/www/app/
- name: Health check
run: curl -f https://example.com || exit 1CI'ın görevi seni yavaşlatmak değil; kötü bir sürümün kullanıcıya ulaşmasını engellemek.
Bu kadar. Ekip büyüdükçe test paralelleştirme, önizleme ortamları ve staged rollout eklenebilir - ama önce bu üç adımın her zaman çalıştığından emin olmak gerekiyor.
MÖ
Murat Özdemir
Product Manager & mobil geliştirici. Ürün, performans ve iyi arayüzler üzerine yazıyor.