JENKINS : CI/CD PIPELINE OLUŞTURMA EĞİTİMİ

Jenkinsfile ile hattınızı koda dökün

Jenkins Declarative Pipeline, Multibranch, Shared Library ve ajan dağıtımıyla derleme, test ve dağıtımı otomatikleştiren bir hat kurun.

Jenkins üzerinde Declarative Pipeline, Jenkinsfile, Multibranch ve Shared Library kullanarak derleme, test ve dağıtımı otomatikleştiren CI/CD hattı kurmayı öğreten orta seviye eğitim.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Declarative Pipeline, Jenkinsfile, Multibranch ve Shared Library

Bu orta seviye eğitim, Jenkins üzerinde kod olarak tanımlanan CI/CD hatları kurmayı öğretir. Declarative Pipeline sözdizimi, Jenkinsfile'ın depoda tutulması, stage/step/post blokları, parametreli yapılar ve çevre değişkenleri işlenir. Multibranch Pipeline ile her dalın otomatik keşfi, pull request yapıları, Shared Library ile ortak adımların paylaşımı ve ajan (agent) etiketleme uygulanır. Docker ajanları, kimlik bilgisi (credentials) yönetimi, artefakt arşivleme, JUnit test raporu yayımlama ve dağıtım aşaması pratik olarak kurulur. Katılımcılar baştan sona çalışan, yeniden üretilebilir bir Jenkins hattı inşa eder.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar Jenkins hattını sözdizimi, dallanma ve dağıtım eksenlerinde kurar.

Seviye

Orta Seviye — Jenkins üzerinde Declarative Pipeline, Jenkinsfile, Multibranch ve eklenti ekosistemiyle uçtan uca CI/CD hattı kurulması.

Öğrenme Metodu

Katılımcılar gerçek bir Jenkins sunucusu üzerinde Jenkinsfile yazarak hattı adım adım çalışır hale getirir.

Neden Bu Eğitim?

📝Pipeline as Code

Hattı Jenkinsfile ile depoda sürümleyip inceleme sürecine sokarsınız.

🌿Multibranch

Her dalı ve PR'ı otomatik keşfedip ayrı hat çalıştırmayı öğrenirsiniz.

♻️Tekrar Kullanım

Shared Library ile ortak adımları tüm hatlara taşırsınız.

Anahtar Konular

jenkinsjenkins pipelinejenkinsfiledeclarative pipelinemultibranch pipelineshared libraryjenkins ci/cdjenkins eğitimiblue oceanjenkins docker
“Hat depoda yaşarsa, ekip de ona sahip çıkar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Git Kullanımı

Temel Git işlemleri ve uzak depo (remote) kullanımı beklenir.

2
Groovy Farkındalığı

Temel betikleme mantığına aşinalık, Groovy sözdizimini kolaylaştırır.

3
Linux Kabuğu

Kabuk komutları ve paket kurulumuna aşinalık faydalıdır.

4
Test Ortamı

Jenkins kurulabilen veya erişilebilen bir sunucu/sanal makine.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, bir Jenkins örneğini hazırlayıp ilk Declarative Pipeline hattını çalıştırabilir.
Modül 1
Jenkins Mimarisi
  • controller (master) ve agent (node) ayrımı
  • iş türleri: freestyle, pipeline ve multibranch
  • eklenti (plugin) ekosistemi ve bağımlılık yönetimi
  • iş alanı (workspace) ve yürütücü (executor) kavramı
  • JENKINS_HOME dizini ve yapılandırmanın saklanması
  • güvenlik: matris yetkilendirme ve rol tabanlı erişim
Modül 2
Declarative Pipeline Yapısı
  • pipeline, agent, stages ve steps blokları
  • environment bloğuyla ortam değişkeni tanımı
  • options: timeout, retry ve buildDiscarder
  • post bloğu: always, success, failure durumları
  • when koşuluyla aşama çalıştırma kontrolü
  • parameters ile parametreli yapılar
Modül 3
İlk Jenkinsfile
  • depo köküne Jenkinsfile yerleştirme
  • checkout, build ve test aşamalarının yazımı
  • sh/bat adımlarıyla komut çalıştırma
  • echo ve log ile hata ayıklama
  • Blue Ocean ile hat görselleştirme
  • replay ile hat üzerinde deneme
Modül 4
Kimlik Bilgisi Yönetimi
  • Credentials plugin ile gizli bilgi saklama
  • username/password, secret text ve SSH key türleri
  • withCredentials ile güvenli enjeksiyon
  • credential ID'lerinin Jenkinsfile'da referansı
  • loglarda secret maskeleme
  • klasör (folder) kapsamlı kimlik bilgileri
Günün hedefiKatılımcı, test sonuçlarını yayımlayıp Multibranch Pipeline ile dalları otomatik işleyebilir.
Modül 1
Test Entegrasyonu
  • junit adımıyla test raporu yayımlama
  • test trend grafikleri ve başarısız test izleme
  • kod kapsamı raporlarının (JaCoCo/Cobertura) eklenmesi
  • başarısızlıkta yapının unstable/failed işaretlenmesi
  • paralel aşamalarla test sürelerinin kısaltılması
  • test raporu olmadığında davranışın ayarlanması
Modül 2
Artefakt ve Arşivleme
  • archiveArtifacts ile çıktı saklama
  • stash/unstash ile aşamalar arası dosya taşıma
  • artefaktların downstream işlere aktarımı
  • fingerprint ile artefakt izlenebilirliği
  • build retention ve disk yönetimi
  • harici artefakt deposuna yükleme adımı
Modül 3
Multibranch Pipeline
  • SCM'den dalların otomatik keşfi
  • pull/merge request yapılarının çalıştırılması
  • dal bazlı Jenkinsfile davranışı
  • orphaned branch temizleme stratejisi
  • organization folder ile çoklu depo tarama
  • dal filtreleri ve isim desenleri
Modül 4
Ajan Yönetimi
  • label ile iş-ajan eşleştirme
  • docker agent ile izole yürütme
  • SSH ve JNLP ile ajan bağlama
  • ajan havuzu ve yük dağılımı
  • geçici (ephemeral) ajanların kullanımı
  • ajan ortam gereksinimlerinin tanımı
Günün hedefiKatılımcı, Shared Library ile ortak adımları paylaşıp hattı dağıtımla tamamlayabilir.
Modül 1
Shared Library
  • vars ve src dizin yapısı
  • global değişken ve adım (step) tanımı
  • kütüphane sürümleme ve @Library notasyonu
  • Jenkinsfile'larda tekrar eden kodun ortaklaştırılması
  • kütüphane testleri ve bakımı
  • güvenlik: kütüphane onayı ve sandbox
Modül 2
Docker ile Yapı
  • docker.build ile imaj oluşturma
  • docker.withRegistry ile registry'ye push
  • imaj etiketleme: BUILD_NUMBER ve GIT_COMMIT
  • docker agent içinde derleme izolasyonu
  • imaj tarama adımının eklenmesi
  • çok aşamalı derlemenin hatta kullanımı
Modül 3
Dağıtım Aşaması
  • SSH/Ansible ile sunucuya dağıtım
  • Kubernetes'e kubectl/Helm ile yayın
  • input adımıyla manuel onay kapısı
  • ortama göre koşullu dağıtım (when)
  • başarısız dağıtımda geri alma stratejisi
  • dağıtım sonrası duman testi
Modül 4
Bildirim ve Bakım
  • Slack/e-posta ile yapı bildirimi
  • post bloğunda durum bazlı mesajlaşma
  • yapı geçmişi temizleme ve disk bakımı
  • Configuration as Code (JCasC) ile yapılandırma
  • yedekleme ve geri yükleme stratejisi
  • hat metrikleriyle darboğaz analizi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Jenkinsfile

Declarative Pipeline ile kod olarak hat yazabilirsiniz.

✅
Pipeline Yapısı

stage, post, when ve parameters bloklarını doğru kullanabilirsiniz.

✅
Test Yayımlama

JUnit ve kapsam raporlarını hatta yayımlayabilirsiniz.

✅
Multibranch

Dalları ve PR'ları otomatik keşfedip işleyebilirsiniz.

✅
Shared Library

Ortak adımları kütüphaneyle tüm hatlara taşıyabilirsiniz.

✅
Docker Entegrasyonu

İmaj oluşturup registry'ye push eden aşamalar kurabilirsiniz.

✅
Kimlik Yönetimi

Credentials ile secret'ları güvenle enjekte edebilirsiniz.

✅
Dağıtım

Onay kapılı dağıtım aşamalarını hatta ekleyebilirsiniz.

Kimler İçin Uygundur?

  • Jenkins ile CI/CD hattı kurmak isteyen geliştiriciler
  • build/release
  • sistem mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Jenkins ile CI/CD hattı kurmak isteyen geliştiriciler, build/release ve sistem mühendisleri için uygundur.
Declarative mi Scripted Pipeline mı anlatılıyor?
Ağırlıklı olarak Declarative Pipeline işlenir; Shared Library bölümünde Groovy tabanlı adımlara da girilir.
Multibranch Pipeline ele alınıyor mu?
Evet, dal ve pull request keşfi ile organization folder ikinci günde uygulanır.
Docker ile entegrasyon var mı?
Evet, docker agent, imaj oluşturma ve registry'ye push üçüncü günde ele alınır.
Sertifika veriliyor mu?
Değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Jenkins : CI/CD Pipeline Oluşturma Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

CI/CD ve Sürekli TeslimPuppet for DevOps: Working with Puppet Bolt & Continuous Delivery for PE Eğitimi
DevOps ve Konteyner Eğitimleri

Puppet for DevOps: Working with Puppet Bolt & Continuous Delivery for PE Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Puppet Bolt ile ajansız task/plan otomasyonu ve Continuous Delivery for Puppet Enterprise ile kod test ve dağıtım hattını öğreten ileri seviye DevOps eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimPython ile Sürekli Entegrasyon / Sürekli Teslim (CI/CD) Eğitimi
DevOps ve Konteyner Eğitimleri

Python ile Sürekli Entegrasyon / Sürekli Teslim (CI/CD) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Python projelerinde pytest, tox, ruff/mypy, paketleme, PyPI ve Docker ile uçtan uca CI/CD hattı kurmayı öğreten uygulamalı orta seviye eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimRed Hat DevOps Hatları ve Süreçleri: Jenkins, Git ve Test Güdümlü Geliştirme ile Sürekli Entegrasyon ve Teslimat Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat DevOps Hatları ve Süreçleri: Jenkins, Git ve Test Güdümlü Geliştirme ile Sürekli Entegrasyon ve Teslimat Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Red Hat yaklaşımıyla Jenkins, Git ve TDD kullanarak OpenShift üzerinde CI/CD hattı kurmayı öğreten; S2I ve Tekton işleyen ileri seviye DevOps eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimRed Hat DevOps Pipelines and Processes: GI/CD with Jenkins, Git, and Test Driven Development (TDD) (DO400) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat DevOps Pipelines and Processes: GI/CD with Jenkins, Git, and Test Driven Development (TDD) (DO400) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

DO400 müfredatıyla Git, TDD, Jenkins ve OpenShift Pipelines kullanarak CI/CD hatları kurmayı öğreten; S2I ve Tekton işleyen ileri seviye DevOps eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimRed Hat DevOps Pipelines and Processes: CI/CD with Jenkins (DO401) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins (DO401) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

DO401 müfredatıyla Jenkins'i OpenShift üzerinde kurup pipeline, Kubernetes ajanları ve ileri dağıtım stratejileriyle kurumsal CI/CD kurmayı öğreten ileri seviye

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn