EXPLORING CI: CONTINUOUS INTEGRATION & CI TOOLS EĞİTİMİ

Sürekli entegrasyonu keşfet, ilk hattını kur

CI kavramları, GitHub Actions, GitLab CI ve Jenkins'te ilk pipeline, build/test otomasyonu ve raporla CI dünyasına giriş

Sürekli entegrasyon kavramını tanıtan ve GitHub Actions, GitLab CI ile Jenkins'i aynı örnek proje üzerinde keşfettiren, ilk CI hattını kurduran temel seviye eğitim.

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

Eğitim Hakkında

Sürekli entegrasyon kavramını ve başlıca CI araçlarını uygulamalı keşfetme

Bu eğitim, sürekli entegrasyon (CI) kavramını sıfırdan tanıtır ve başlıca CI araçlarını uygulamalı olarak keşfettirir. CI'ın neden gerektiği ve nasıl çalıştığı, ilk workflow/pipeline kurulumu, GitHub Actions ile workflow yazımı, GitLab CI ile .gitlab-ci.yml, Jenkins ile basit pipeline, build ve test otomasyonu, bağımlılık önbelleği, artifact üretimi, test raporlama ve durum rozetleri somut örneklerle işlenir. Araçların ortak mantığı ve farkları, ilk CI hattını kurma ve yaygın başlangıç hatalarından kaçınma uygulamalı olarak ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; aynı örnek proje farklı CI araçlarında uygulamalı kurulur.

Seviye

Temel Seviye — Sürekli entegrasyon kavramını ve başlıca CI araçlarını (GitHub Actions, GitLab CI, Jenkins) keşifle ilk hattı kurma

Öğrenme Metodu

Katılımcılar aynı basit uygulamanın CI hattını GitHub Actions, GitLab CI ve Jenkins'te sırayla kurarak araçları karşılaştırır.

Neden Bu Eğitim?

🧭Net Başlangıç

CI kavramını somut örneklerle öğrenerek doğru temelle başlarsınız.

🧰Araç Karşılaştırma

Aynı hattı farklı araçlarda kurarak ortak mantığı ve farkları görürsünüz.

🚀İlk Hattın

Eğitim sonunda çalışan ilk CI hattınızı kendiniz kurmuş olursunuz.

Anahtar Konular

sürekli entegrasyonci araçlarıgithub actionsgitlab cijenkinsilk ci pipelineci nedirbuild test otomasyonuci karşılaştırmadevops giriş
“En iyi CI aracı, ekibinin ilk denemede güvenle kullanmaya başlayabildiğidir.”

Ön Koşullar

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

1
Git Girişi

Commit ve push kavramlarına temel aşinalık gerekir.

2
Temel Kodlama

Bir dilde küçük bir uygulama ve test çalıştırabilmek faydalıdır.

3
Terminal

Komut satırında temel komutları çalıştırabilmek beklenir.

4
Hesap/Ortam

GitHub ve GitLab hesabı ile Jenkins kurabilecek 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ı, CI kavramını kavrar ve GitHub Actions ile ilk workflow'u kurar.
Modül 1
CI Kavramları
  • Sürekli entegrasyon nedir ve neden gerekir
  • Manuel entegrasyonun riskleri
  • Küçük ve sık commit ilkesi
  • Build-test geri bildirim döngüsü
  • CI ile CD farkı
  • Pipeline kavramına giriş
Modül 2
GitHub Actions Yapısı
  • workflow, job, step ve runs-on
  • on: push/pull_request tetikleyicileri
  • actions/checkout ve setup adımları
  • Marketplace action kullanımı
  • Workflow dosyasını repoda tutma
  • Çalışma günlüğünü okuma
Modül 3
İlk Build ve Test
  • Bağımlılık kurulumu adımı
  • Build komutunu çalıştırma
  • Test adımı ekleme
  • Başarısız adımda akışı durdurma
  • actions/cache ile hızlandırma
  • Matrix ile çoklu sürüm (giriş)
Modül 4
Raporlama ve Rozet
  • Test sonucu yayınlama
  • Artifact yükleme (upload-artifact)
  • Durum rozeti (badge) ekleme
  • PR'da sonuç kontrolü
  • Başarısızlıkta kanıt toplama
  • Sonucu ekiple paylaşma
Günün hedefiKatılımcı, GitLab CI ile aynı hattı kurar ve GitHub Actions ile karşılaştırır.
Modül 1
.gitlab-ci.yml Yapısı
  • stages ve job tanımı
  • script, before_script, after_script
  • rules/only-except ile koşul
  • image ile konteyner tabanlı koşum
  • Değişken tanımlama
  • Dosyayı repoda tutma
Modül 2
Stage ve Job
  • build, test, deploy aşamaları
  • Job bağımlılığı ve sıralama
  • needs ile hızlandırma
  • Paralel job koşumu
  • Manuel job (when: manual)
  • Aşama başarısızlığında durma
Modül 3
Runner Kavramı
  • Shared vs. specific runner
  • Runner executor (docker/shell)
  • Tag ile runner eşleme
  • Runner kaydı ve yapılandırma
  • Kapasite ve eşzamanlılık
  • Yönetilen runner kullanımı
Modül 4
Artifact ve Cache
  • artifacts ile çıktı saklama
  • cache ile bağımlılık önbelleği
  • Aşamalar arası artifact aktarımı
  • Test raporu (junit) yayınlama
  • Artifact süresi (expire_in)
  • GitHub Actions ile karşılaştırma
Günün hedefiKatılımcı, Jenkins ile basit bir pipeline kurar ve üç aracı karşılaştırır.
Modül 1
Jenkins Basit Pipeline
  • Jenkins kurulumu (Docker) ve ilk job
  • Pipeline job ve Jenkinsfile
  • pipeline/agent/stages/steps
  • SCM'den kod çekme
  • sh ile komut çalıştırma
  • Build geçmişini inceleme
Modül 2
Jenkins'te Build ve Test
  • Build ve test aşaması ekleme
  • Test sonucu (junit) yayınlama
  • post bloğu ile sonuç işleme
  • Artifact arşivleme
  • Webhook ile tetikleme
  • Agent kavramına giriş
Modül 3
Araç Karşılaştırması
  • Üç aracın ortak mantığı
  • YAML vs. Jenkinsfile farkı
  • Yönetilen vs. self-hosted maliyeti
  • Ekosistem ve eklenti farkı
  • Senaryoya göre araç seçimi
  • Taşınabilir pipeline düşüncesi
Modül 4
İyi Bir Başlangıç
  • Hattı basit tutma ilkesi
  • Yaygın başlangıç hatalarından kaçınma
  • Gizli değerleri güvenli kullanma
  • Hızlı geri bildirimi önceliklendirme
  • Kademeli olgunlaştırma
  • Sonraki adımlar için yol haritası

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
CI Kavramı

Sürekli entegrasyonun ne olduğunu ve neden gerektiğini açıklayabilirsiniz.

✅
GitHub Actions

GitHub Actions ile ilk workflow'u kurabilirsiniz.

✅
GitLab CI

.gitlab-ci.yml ile bir hat kurabilirsiniz.

✅
Jenkins Pipeline

Jenkins ile basit bir pipeline kurabilirsiniz.

✅
Build/Test

Build ve test otomasyonunu üç araçta uygulayabilirsiniz.

✅
Önbellek/Artifact

Önbellek ve artifact yönetimini kavrayabilirsiniz.

✅
Araç Karşılaştırma

Araçları karşılaştırıp ihtiyaca uygun olanı seçebilirsiniz.

✅
İyi Başlangıç

Yaygın hatalardan kaçınıp sağlam bir CI başlangıcı yapabilirsiniz.

Kimler İçin Uygundur?

  • Sürekli entegrasyona yeni başlayan ve CI araçlarını karşılaştırmalı tanımak isteyen geliştiriciler
  • test uzmanları
  • öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sürekli entegrasyona yeni başlayan ve CI araçlarını karşılaştırmalı tanımak isteyen geliştiriciler, test uzmanları ve öğrenciler için uygundur.
Önceden CI bilgisi gerekir mi?
Gerekmez; kavramlar ve ilk hat sıfırdan ele alınır, temel Git ve kodlama aşinalığı yeterlidir.
Hangi araçlar öğretiliyor?
GitHub Actions, GitLab CI ve Jenkins aynı örnek proje üzerinde karşılaştırmalı olarak uygulanır.
Jenkins için ne gerekiyor?
Docker ile kurulabilen basit bir Jenkins ortamı yeterlidir; kurulum eğitim içinde 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. Exploring CI: Continuous Integration & CI Tools Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel 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 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 →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn