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.

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İşlemAraç Örnekleri
BuildKod derleme, bağımlılık kurulumunpm install, npm run build
TestBirim test, entegrasyon testJest, Mocha, Cypress
DeploySunucuya dağıtımSSH, 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 →
M

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