CP
cloudpuz
CI/CDDevOpsGitHub ActionsOtomasyon

CI/CD Nedir? Sürekli Entegrasyon ve Sürekli Dağıtım Rehberi

2026-07-21 · 15 dk okuma

İçindekiler

Son doğrulama: 2026-07-21

Sıkça Sorulan Sorular

CI/CD nedir?

CI/CD, yazdığınız kodun test edilmesini, paketlenmesini ve canlıya çıkmasını otomatikleştiren bir çalışma disiplini ve araç zinciridir. Açılımıyla sürekli entegrasyon (Continuous Integration) ve sürekli teslim/sürekli dağıtım (Continuous Delivery / Deployment) kavramlarını birleştirir. Amacı tek cümlede özetlenebilir: değişikliği küçük, sık ve otomatik biçimde üretime taşımak.

Continuous Delivery ile Continuous Deployment arasındaki fark nedir?

İkisi de her değişikliği otomatik olarak dağıtıma hazır hale getirir; fark son adımdadır. Continuous Delivery'de üretime çıkış için bir insanın onay vermesi (butona basması) gerekir. Continuous Deployment'ta ise tüm otomatik kontrolleri geçen her değişiklik hiçbir insan müdahalesi olmadan doğrudan üretime gider. Deployment, olgun test kültürü ve güçlü otomasyon gerektiren daha ileri bir aşamadır.

Tipik bir CI/CD pipeline'ının aşamaları nelerdir?

Yaygın kabul gören akış şu adımlardan oluşur: Kaynak (kodun push edilip pipeline'ı tetiklemesi), Derleme (build), Test (birim, entegrasyon, E2E), Güvenlik Taraması (SCA, SAST, secret sızıntısı), Paketleme (çoğunlukla Docker imajı üretip registry'ye gönderme), Dağıtım (staging ve üretime) ve İzleme/Doğrulama. Ucuz ve hızlı adımlar öne konur ki bariz hatalar erkenden yakalansın (fail fast).

Hangi CI/CD aracıyla başlamalıyım?

Kodunuz GitHub'daysa GitHub Actions ile başlayın: kurulum gerektirmez, ücretsiz kotası öğrenmeye yeter ve iş ilanlarında en çok aranan becerilerden biridir. GitLab kullanıyorsanız GitLab CI/CD doğal seçimdir. Jenkins güçlü ve esnektir ama kurulum/bakım yükü yeni başlayanlar için fazladır; genellikle kurumsal ortamlarda ilerleyen aşamada öğrenilir.

Küçük bir proje veya tek kişilik takım için CI/CD gereksiz mi?

Hayır. Tek kişilik bir projede bile CI/CD, her değişiklikte testlerinizin geçtiğinden otomatik emin olmanızı sağlar ve dağıtımı elle yapmanın zaman kaybı ile hata riskini ortadan kaldırır. Minimal bir test-ve-dağıt pipeline'ı kurmak birkaç saatinizi alır ama size sürekli zaman ve güven kazandırır; GitHub Actions'ın ücretsiz kotası küçük projeler için yeterlidir.

Okumak yetmez — dene.

Bu konuları tarayıcıda gerçek terminalde uygula.