CI/CD Pipeline Nedir? GitHub Actions ile Otomatik Dağıtım
CI/CD pipeline kavramını öğrenin ve GitHub Actions ile Node.js uygulamanız için otomatik test, build ve dağıtım sürecini sıfırdan kurmayı adım adım keşfedin.
Merve Arslan
WordPress & Hosting Uzmanı
Manuel deployment süreçleri hata riskini artırır ve geliştirici zamanını boşa harcar. CI/CD pipeline (Sürekli Entegrasyon / Sürekli Teslimat) ile kod değişiklikleriniz otomatik olarak test edilir, derlenir ve sunucuya dağıtılır. Bu rehberde GitHub Actions ile Node.js uygulamanız için sıfırdan CI/CD pipeline kurmayı adım adım anlatıyoruz.
CI/CD Nedir?
CI (Continuous Integration), geliştiricilerin kod değişikliklerini sık sık ana dalda birleştirmesi ve her birleştirmede otomatik testlerin çalıştırılmasıdır. CD (Continuous Delivery/Deployment), test edilen kodun otomatik olarak staging veya production ortamına dağıtılmasıdır.
| Aşama | İşlem | Araç Örnekleri |
|---|---|---|
| Build | Kod derleme, bağımlılık kurulumu | npm install, npm run build |
| Test | Birim test, entegrasyon test | Jest, Mocha, Cypress |
| Deploy | Sunucuya dağıtım | SSH, Docker, Kubernetes |
GitHub Actions ile Pipeline Kurulumu
Workflow Dosyası Oluşturma
GitHub Actions workflow'ları .github/workflows/ dizininde YAML dosyaları olarak tanımlanır. Her workflow bir veya daha fazla job içerir ve her job bir runner üzerinde çalışır.
Otomatik Test ve Build
Her push ve pull request'te otomatik olarak testleri çalıştırın. Testler başarısız olursa merge engellenir. Bu, hatalı kodun production'a ulaşmasını önler.
💡 İpucu: GitHub Actions'da actions/cache kullanarak node_modules dizinini cache'leyin. Bu, her pipeline çalışmasında npm install süresini yüzde 50-70 azaltır.
Otomatik Deployment
Testler başarılı olduktan sonra SSH veya Docker ile bulut sunucunuza otomatik deployment yapabilirsiniz. GitHub Secrets ile SSH anahtarlarını ve API token'larını güvenli şekilde saklayın.
⚠️ Önemli: Production deployment'ı yalnızca main/master dalından tetikleyin. Feature branch'lerden doğrudan production'a deployment yapmak tehlikelidir. Staging ortamında test ettikten sonra production'a geçin.
Sıkça Sorulan Sorular
GitHub Actions ücretsiz mi?
Public repository'ler için tamamen ücretsizdir. Private repository'ler için aylık 2.000 dakika ücretsiz kullanım hakkı vardır. Ek dakikalar ücretlidir.
CI/CD pipeline ne kadar sürede kurulur?
Basit bir test + deploy pipeline'ı 1-2 saatte kurulabilir. Docker build, multi-environment deployment ve approval gate'ler eklendiğinde 1-2 gün sürebilir.
GitHub Actions ile Jenkins arasındaki fark nedir?
GitHub Actions bulut tabanlı ve GitHub ile entegredir — kurulum gerektirmez. Jenkins self-hosted'dır, daha esnek ancak kurulum ve bakım gerektirir.
Sonuç
CI/CD pipeline ile manuel deployment süreçlerini otomatikleştirin, hata riskini azaltın ve geliştirme hızınızı artırın. GitHub Actions ile her kod değişikliğinde otomatik test ve deployment yaparak güvenle production'a çıkın.
CI/CD İçin Güvenilir Sunucu Altyapısı
GitHub Actions ile otomatik deployment için Hosted Cloud bulut sunucularını kullanın.
Bulut Sunucu Planlarını İncele →Merve Arslan
WordPress & Hosting Uzmanı
WordPress performans optimizasyonu, hosting seçimi ve e-ticaret altyapıları üzerine rehber içerikler hazırlamaktadır.
Yorumlar yakında