CI/CD (Continuous Integration / Continuous Deployment — Sürekli Entegrasyon / Sürekli Dağıtım), kod değişikliklerinin otomatik olarak test edilip canlıya alınmasını sağlayan modern bir geliştirme yaklaşımıdır. Manuel deploy hatalarını ortadan kaldırır ve yayın hızını artırır. Bu rehberde CI/CD'nin mantığını ve temel kurulumunu ele alıyoruz.
CI ve CD Nedir?
- CI (Sürekli Entegrasyon): Her kod değişikliği otomatik olarak derlenir ve test edilir. Hatalar erken yakalanır.
- CD (Sürekli Dağıtım): Testleri geçen kod, otomatik olarak test veya üretim ortamına aktarılır.
Pipeline Aşamaları
- Build: Kod derlenir ve bağımlılıklar kurulur.
- Test: Birim ve entegrasyon testleri çalıştırılır.
- Deploy: Başarılı build sunucuya aktarılır.
GitHub Actions ile Basit Pipeline
GitHub Actions, deponuza eklediğiniz bir YAML dosyasıyla pipeline tanımlamanızı sağlar. Örnek bir iş akışı, her push'ta bağımlılıkları kurar ve testleri çalıştırır:
name: CI
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install
- run: npm testSunucuya Güvenli Deploy
Deploy aşamasında sunucuya bağlanmak için SSH anahtarlarını secret olarak saklayın; asla kod içine gömmeyin. Deploy adımı genellikle sunucuya bağlanıp yeni kodu çeker, bağımlılıkları kurar ve servisi yeniden başlatır.
İyi Uygulamalar
- Her deploy öncesi otomatik testler zorunlu olsun.
- Gizli bilgileri (anahtar, parola) secret olarak yönetin.
- Hata durumunda geri alma (rollback) planı hazır olsun.
- Üretime almadan önce bir staging ortamında test edin.
Sonuç
CI/CD, yazılım geliştirmede kaliteyi ve hızı aynı anda artırır. Otomatik test ve dağıtımla, kod değişikliklerini güvenle ve sık sık yayınlayabilirsiniz. Kendi CI/CD altyapınız için root erişimli bir sunucu esneklik sağlar.
İlgili rehberler:
- Ansible Otomasyonu — Yapılandırma yönetimi
- Docker Nedir? — Konteynerli dağıtım
- Node.js Deploy — PM2 ve Nginx
CI/CD ve DevOps iş yükleri için VDS Sunucu paketlerimizi inceleyin.
İlgili Hizmetler
İlgili Yazılar
Sunucu Güvenliği Rehberi: VDS/VPS Güvenlik Ayarları (2026)
Linux sunucu güvenliği nasıl sağlanır? SSH, firewall, DDoS koruması, fail2ban ve güncel güvenlik pratikleri ile sunucunuzu koruyun.
Linux Sunucu Yönetimi: Başlangıç Rehberi (2026)
SSH bağlantısı, temel Linux komutları, web sunucusu kurulumu, firewall ayarları ve yedekleme stratejileri. VDS sunucu aldıktan sonra ilk adımlar.
HTTP Sunucu Hata Kodları ve Çözümleri (500, 502, 503, 504)
500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout hatalarının nedenleri ve adım adım çözüm yöntemleri.
Windows Server Yönetimi: RDP, IIS ve PowerShell Rehberi (2026)
Windows Server kurulumu, RDP bağlantısı, IIS web sunucusu yapılandırması, Active Directory ve PowerShell yönetim komutları.

