CONTINUOUS INTEGRATION AND CONTINUOUS DELIVERY (CI CD) WITH JENKINS EĞİTİMİ

Jenkins ile CI/CD hattını uçtan uca kur

Jenkinsfile declarative/scripted pipeline, shared library, dağıtık ajan, credential, multibranch ve dağıtım aşamalarıyla uçtan uca Jenkins CI/CD

Jenkins ile declarative/scripted pipeline, shared library, controller/agent dağıtık mimari, credential ve multibranch kullanarak uçtan uca CI/CD hattı kuran ileri seviye eğitim.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Jenkins pipeline, shared library ve dağıtık yapılarla kurumsal CI/CD hattı kurma

Bu eğitim, Jenkins ile sürekli entegrasyon ve teslimatı uçtan uca kurmayı derinlemesine öğretir. Jenkins kurulumu ve yönetimi, controller/agent dağıtık mimarisi, freestyle ile pipeline job farkı, Jenkinsfile declarative ve scripted söz dizimi, stage/step/post yapıları, parallel ve matrix koşum, shared library ile yeniden kullanılabilir fonksiyonlar, credential yönetimi, multibranch ve organization folder pipeline, build tetikleyicileri ve webhook, artifact ve rapor yayınlama, dağıtım aşamaları ve onay adımları somut örneklerle işlenir. Eklenti ekosistemi, güvenlik ve pipeline bakımı uygulamalı olarak ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; her kavram Jenkins üzerinde uygulamalı denenir.

Seviye

İleri Seviye — Jenkins ile declarative/scripted pipeline, shared library, dağıtık ajan ve eklenti ekosistemiyle uçtan uca CI/CD kurma

Öğrenme Metodu

Katılımcılar controller/agent kurar, Jenkinsfile ile çok aşamalı hat yazar ve shared library ile yeniden kullanılabilir pipeline kurar.

Neden Bu Eğitim?

🔧Esnek Pipeline

Declarative ve scripted söz dizimiyle basit hatlardan karmaşık akışlara kadar her senaryoyu kurarsınız.

📚Shared Library

Ortak mantığı shared library'de toplayarak onlarca pipeline'da tekrar kullanırsınız.

🖥️Dağıtık Koşum

Controller/agent mimarisiyle işleri ölçeklendirip farklı ortamlarda koşturursunuz.

Anahtar Konular

jenkins ci cdjenkinsfiledeclarative pipelinescripted pipelineshared librarymultibranch pipelinejenkins agentjenkins credentialblue oceanjenkins eğitimi
“Jenkins'in gücü eklentilerinde değil, pipeline'ı kod olarak sürümleyip paylaşabilmektedir.”

Ön Koşullar

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

1
Git Kullanımı

Git commit/push ve dal akışına aşinalık gerekir.

2
Terminal/Linux

Temel Linux komutları ve servis yönetimine aşinalık beklenir.

3
Groovy Girişi

Temel programlama mantığı (koşul/döngü) faydalıdır; Groovy sıfırdan ele alınır.

4
Çalışma Ortamı

Jenkins kurabilecek bir makine veya Docker ortamı önerilir.

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ı, Jenkins'i kurar, agent ekler ve ilk job'ları yapılandırır.
Modül 1
Kurulum ve Yapılandırma
  • Jenkins LTS kurulumu (paket/Docker)
  • İlk kurulum ve önerilen eklentiler
  • Global Tool Configuration (JDK/Maven/Git)
  • Jenkins güvenliği ve kullanıcı yönetimi
  • JCasC (Configuration as Code) tanımı
  • Yedekleme ve güncelleme yaklaşımı
Modül 2
Controller/Agent Mimarisi
  • Controller ve agent rol ayrımı
  • SSH/JNLP ile agent bağlama
  • Label ile iş yönlendirme
  • Docker/Kubernetes agent (ephemeral)
  • Executor sayısı ve kapasite
  • Agent güvenliği ve izolasyon
Modül 3
Job Türleri
  • Freestyle job ve sınırları
  • Pipeline job avantajı (pipeline as code)
  • Multibranch pipeline
  • Organization folder
  • Parametreli job
  • Job'ları klasörlerle düzenleme
Modül 4
Yönetim ve İzleme
  • Build geçmişi ve artifact saklama
  • Build retention politikası
  • Sistem log ve tanı
  • Eklenti yönetimi ve güncelleme
  • Kuyruk ve yük yönetimi
  • Yapılandırmayı kod olarak sürümleme
Günün hedefiKatılımcı, declarative Jenkinsfile ile çok aşamalı bir hat yazar.
Modül 1
Declarative Söz Dizimi
  • pipeline, agent, stages, steps blokları
  • environment ve options bloğu
  • parameters ile girdi toplama
  • tools ile araç sürümü
  • triggers (cron/pollSCM/webhook)
  • Jenkinsfile'ı repoda sürümleme
Modül 2
Stage ve Step
  • Checkout, Build, Test, Deploy aşamaları
  • sh/bat ile komut çalıştırma
  • post bloğu (always/success/failure)
  • Artifact ve test sonucu yayınlama
  • stash/unstash ile dosya aktarımı
  • stage timeout ve retry
Modül 3
Koşullar ve Girdi
  • when bloğu ile koşullu stage
  • branch/changeset/expression koşulu
  • input ile manuel onay adımı
  • Değişkenlere göre dallanma
  • Ortam bazlı davranış
  • Hata yönetimi (catchError)
Modül 4
Paralel ve Matrix
  • parallel bloğu ile eşzamanlı stage
  • matrix ile çok eksenli koşum
  • Paralelde agent dağıtımı
  • failFast davranışı
  • Kaynak çakışmasını önleme
  • Paralel sonuçları birleştirme
Günün hedefiKatılımcı, shared library ile ortak mantık yazar ve credential'ları güvenle kullanır.
Modül 1
Scripted Pipeline
  • node ve stage ile scripted yapı
  • Groovy değişken, koşul, döngü
  • Declarative içinde script bloğu
  • Dinamik stage üretme
  • Hata ve istisna yönetimi
  • Declarative vs. scripted seçimi
Modül 2
Shared Library
  • vars/ ve src/ dizin yapısı
  • Global ve klasör düzeyinde library
  • @Library ile sürümlü içe aktarma
  • Custom step (vars) yazma
  • Ortak CI mantığını merkezleme
  • Library'yi test etme
Modül 3
Credential Yönetimi
  • Credentials plugin ve kapsam (scope)
  • withCredentials ile gizli enjeksiyon
  • credentials() yardımcı değişkeni
  • SSH key, token ve secret text
  • Gizliyi loglardan maskeleme
  • Gizli rotasyonu ve erişim denetimi
Modül 4
Multibranch ve Tetikleme
  • Multibranch pipeline keşfi
  • PR ve dal başına otomatik pipeline
  • Webhook ile anında tetikleme
  • SCM polling alternatifi
  • Jenkinsfile keşfi ve davranış
  • Eski dalları temizleme (orphaned)
Günün hedefiKatılımcı, dağıtım aşamaları kurar, dış araçları entegre eder ve pipeline'ı bakımlı tutar.
Modül 1
Dağıtım Aşamaları
  • Ortam promotion (dev→staging→prod)
  • input ile üretim onayı
  • Docker build ve registry push
  • Kubernetes/SSH ile dağıtım
  • Başarısızlıkta geri alma
  • Dağıtım sonrası smoke testi
Modül 2
Araç Entegrasyonları
  • SonarQube kalite kapısı
  • Artifactory/Nexus artifact yayınlama
  • Slack/e-posta bildirim
  • Test raporu (JUnit/Allure) yayınlama
  • Güvenlik tarama eklentileri
  • Dış API'yi pipeline'dan çağırma
Modül 3
Raporlama ve Görünürlük
  • Build trend ve test grafiği
  • Blue Ocean ile görsel pipeline
  • Kapsama ve kalite raporu
  • Artifact arşivleme ve fingerprint
  • Durum rozeti (badge)
  • Dashboard ile hat sağlığı
Modül 4
Bakım ve Güvenlik
  • Pipeline hızını ve darboğazı ölçme
  • Eklenti güncellemelerini yönetme
  • Rol tabanlı erişim (RBAC)
  • Script approval ve sandbox
  • Yedekleme ve felaket kurtarma
  • Pipeline teknik borcunu azaltma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Jenkins Yönetimi

Controller/agent mimarisini kurup yönetebilirsiniz.

✅
Declarative Pipeline

Declarative Jenkinsfile ile çok aşamalı hat yazabilirsiniz.

✅
Paralel/Matrix

parallel ve matrix ile koşumu hızlandırabilirsiniz.

✅
Scripted Pipeline

Scripted Groovy ile dinamik akışlar kurabilirsiniz.

✅
Shared Library

Ortak mantığı shared library'de toplayıp tekrar kullanabilirsiniz.

✅
Credential

Gizli değerleri güvenle yönetip enjekte edebilirsiniz.

✅
Multibranch

Multibranch ve webhook ile dal başına pipeline kurabilirsiniz.

✅
Dağıtım/Entegrasyon

Dağıtım aşamaları kurup dış araçları entegre edebilirsiniz.

Kimler İçin Uygundur?

  • Jenkins ile CI/CD hatları kuran veya kurumsal Jenkins ortamını yöneten DevOps mühendisleri
  • build yöneticileri
  • geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Jenkins ile CI/CD hatları kuran veya kurumsal Jenkins ortamını yöneten DevOps mühendisleri, build yöneticileri ve geliştiriciler için uygundur.
Groovy bilmek şart mı?
Şart değildir; temel programlama mantığı yeterlidir, Jenkinsfile için gereken Groovy eğitim içinde ele alınır.
Shared library kapsanıyor mu?
Evet; vars/src yapısı, custom step yazımı ve sürümlü içe aktarma üçüncü günde uygulamalı işlenir.
Declarative mi scripted mi öğretiliyor?
Her ikisi de ele alınır; declarative esas alınır, scripted ve script bloğu dinamik ihtiyaçlar için gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Eğitimi tamamlayanlara 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. Continuous Integration and Continuous Delivery (CI CD) with Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri 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 TeslimJenkins: Getting Started Eğitimi
DevOps ve Konteyner Eğitimleri

Jenkins: Getting Started Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Jenkins'e sıfırdan giriş: Docker ile kurulum, arayüz turu, ilk freestyle iş ve ilk pipeline ile otomasyona hızlı başlangıç yapın. Başlangıç seviyesi eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimJenkins: Testing & Continuous Integration Eğitimi
DevOps ve Konteyner Eğitimleri

Jenkins: Testing & Continuous Integration Eğitimi

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

Jenkins ile birim, entegrasyon ve UI testlerini CI hattına entegre etmeyi, rapor, kapsam ve kalite kapılarını öğreten uygulamalı orta seviye eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimJMeter in DevOps: CI/CD Pipeline Integration Eğitimi
DevOps ve Konteyner Eğitimleri

JMeter in DevOps: CI/CD Pipeline Integration Eğitimi

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

Apache JMeter performans testlerini CI/CD hattına entegre etmeyi, non-GUI çalıştırmayı, trend raporlarını ve performans kapılarını öğreten orta seviye eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimKanban for Continuous Delivery Eğitimi
DevOps ve Konteyner Eğitimleri

Kanban for Continuous Delivery Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Kanban panosu, WIP sınırları ve akış metrikleriyle sürekli teslimatı öngörülebilir kılmayı öğreten; CFD ve CD uyumunu işleyen temel seviye eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimMicroservices Deployment and Continuous Integration Eğitimi
DevOps ve Konteyner Eğitimleri

Microservices Deployment and Continuous Integration Eğitimi

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

Mikroservislerde bağımsız CI hatları, konteynerleştirme, sözleşme testleri ve Kubernetes'e kademeli dağıtımı öğreten ileri seviye DevOps eğitimi.

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