🔁 İlk Jenkinsfile
İlk Jenkinsfile: Jenkins Pipeline bir fabrika montaj hattıdır: her "stage" bir iş istasyonudur (Build, Test, Deploy), parçalar sırayla geçer, bir istasyon başarısız olursa hattın
Jenkins Pipeline bir fabrika montaj hattıdır: her "stage" bir iş istasyonudur (Build, Test, Deploy), parçalar sırayla geçer, bir istasyon başarısız olursa hattın tamamı durur ve ekip uyarılır. Bu montaj hattını Jenkinsfile adlı bir dosyada kod olarak yazarsın. Peki neden pipeline'ı bir arayüzden tıklayarak yapılandırmak yerine (eski "Freestyle Job" yaklaşımı) kod olarak yazıyoruz? Çünkü arayüzden yapılandırılmış bir job sadece Jenkins sunucusunda yaşar — kimse review etmez, kimse versiyonlamaz ve ekibin "çalıştığını sandığı" şeyden sessizce sapar. Jenkinsfile ise kaynak kodla aynı repo'da durur ve herhangi bir Java class değişikliği gibi aynı pull-request review sürecinden geçer. Bu fark tam olarak şu yüzden önemlidir: "pipeline kod olarak yazılmış" senaryosunda incident nadirdir, ama "biri altı ay önce Jenkins arayüzünde bir kutucuğu işaretlemiş ve kimse nedenini hatırlamıyor" senaryosu yaygındır.
CI/CD Pipeline — Canlı Simülasyon
jenkins-pipeline-visual
"▶ Build Başlat" butonuna bas: Checkout → Compile → Run QA Tests → Deploy aşamalarını bir fabrika üretim bandı gibi canlı izle. Paralel çalışan agent'ları ve hata durumunda çıkan dumanları gözlemle.
Freestyle Job vs Declarative Pipeline
Minimal Declarative Pipeline
Micro Lab: Jenkinsfile pipeline stage tamamlama
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Adim Adim: Jenkinsfile pipeline stage tamamlama
pipeline ve agent ile calisma yerini sec
checkout ile kaynak kodu al
build/dependency stageini calistir
test stageinde kanit uret
post always icinde rapor ve bildirim yayinla