🔁 İ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