GITLAB CI/CD İLE SÜREKLİ ENTEGRASYON VE DAĞITIM EĞİTİMİ

GitLab CI/CD ile tek platformda uçtan uca teslim et

gitlab-ci.yml pipeline, runner, environment, review app, container registry, yerleşik SAST/DAST ve Kubernetes dağıtımıyla uçtan uca GitLab CI/CD

GitLab CI/CD ile pipeline, runner, environment, review app, yerleşik güvenlik taraması ve Kubernetes dağıtımını tek platformda uçtan uca kuran ileri seviye eğitim.

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

Eğitim Hakkında

GitLab CI/CD'yi pipeline'dan güvenlik taramasına ve Kubernetes dağıtımına kadar derinlemesine kurma

Bu eğitim, GitLab CI/CD ile sürekli entegrasyon ve dağıtımı uçtan uca derinlemesine kurmayı öğretir. .gitlab-ci.yml yapısı ve stage/job tanımı, rules ile koşullu koşum, runner türleri ve executor'lar, CI/CD değişkenleri ve gizli yönetimi, extends/include/anchor ile tekrar kullanım, child/parent ve dynamic pipeline, environment ve review app (PR önizleme), GitLab Container Registry, yerleşik güvenlik taraması (SAST/DAST/Dependency/Container Scanning), Kubernetes agent ile dağıtım ve Auto DevOps somut örneklerle işlenir. Cache/artifact yönetimi, dağıtım stratejileri ve pipeline verimliliği uygulamalı olarak ele alınır.

Süre ve Format

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

Seviye

İleri Seviye — GitLab CI/CD ile pipeline, runner, environment, review app, yerleşik güvenlik taraması ve Kubernetes dağıtımını uçtan uca kurma

Öğrenme Metodu

Katılımcılar örnek bir uygulamanın GitLab pipeline'ını kurar, review app ile önizler ve Kubernetes'e güvenlik taramalı dağıtır.

Neden Bu Eğitim?

🧩Tek Platform

Kaynak, CI/CD, registry ve güvenliği tek platformda birleştirerek araç dağınıklığını azaltırsınız.

🔍Yerleşik Güvenlik

SAST/DAST ve bağımlılık taramasını yerleşik şablonlarla hatta kolayca eklersiniz.

👀Review App

Review app'lerle her merge request'i gerçek bir ortamda önizlersiniz.

Anahtar Konular

gitlab ci cdgitlab-ci.ymlgitlab runnerreview appgitlab container registrysast dast gitlabkubernetes agentauto devopsenvironment gitlabpipeline optimizasyonu
“GitLab'ın gücü, kaynaktan güvenliğe kadar her adımı tek bir pipeline'da görebilmektir.”

Ön Koşullar

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

1
Git Kullanımı

Git ve merge request akışına aşinalık gerekir.

2
YAML Okuma

YAML yapısına aşinalık beklenir.

3
Docker Girişi

Konteyner ve imaj kavramına temel aşinalık faydalıdır.

4
GitLab Erişimi

Erişilebilir bir GitLab projesi ve (varsa) Kubernetes kümesi ö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ı, GitLab pipeline yapısını kurar ve runner'ları yapılandırır.
Modül 1
.gitlab-ci.yml Yapısı
  • stages, job ve script yapısı
  • before_script/after_script
  • image ve services tanımı
  • default ve global anahtarlar
  • Pipeline'ı repoda sürümleme
  • Pipeline editörü ve doğrulama
Modül 2
Stage ve Job
  • build, test, deploy aşamaları
  • needs ile DAG (yönsüz sıralama) pipeline
  • Paralel ve matrix (parallel:matrix) koşum
  • allow_failure ve manuel job
  • Job bağımlılıkları
  • Aşama başarısızlığında davranış
Modül 3
Rules ve Koşullar
  • rules:if ile koşullu koşum
  • changes ile yola göre tetikleme
  • only/except'ten rules'a geçiş
  • Merge request pipeline vs. branch pipeline
  • workflow:rules ile pipeline denetimi
  • Gereksiz pipeline önleme
Modül 4
Runner Yönetimi
  • Shared, group, project runner
  • Executor: docker/shell/kubernetes
  • Tag ile runner eşleme
  • Runner kaydı ve yapılandırma (config.toml)
  • Eşzamanlılık ve kapasite
  • Runner güvenliği ve izolasyon
Günün hedefiKatılımcı, değişkenleri yönetir, pipeline'ı tekrar kullanılabilir yapar ve cache/artifact kurar.
Modül 1
CI/CD Değişkenleri
  • Proje/grup düzeyinde değişken
  • Masked ve protected değişken
  • Dosya tipi (file) değişken
  • Önceden tanımlı değişkenler (CI_*)
  • Gizli değeri güvenli kullanma
  • Değişken önceliği ve kapsam
Modül 2
Tekrar Kullanım
  • extends ile job kalıtımı
  • YAML anchor ve !reference
  • include:local/project/remote/template
  • Ortak CI şablonu paylaşma
  • DRY pipeline yazımı
  • Şablon sürümleme
Modül 3
Child/Dynamic Pipeline
  • trigger ile child pipeline
  • parent-child pipeline mimarisi
  • Dinamik pipeline üretimi (generated yaml)
  • Monorepo'da bileşen bazlı pipeline
  • Çoklu proje (multi-project) pipeline
  • Pipeline karmaşıklığını yönetme
Modül 4
Cache ve Artifact
  • cache:key ile bağımlılık önbelleği
  • artifacts ile çıktı ve rapor
  • artifacts:reports (junit/coverage)
  • Aşamalar arası artifact aktarımı
  • expire_in ve saklama
  • Cache vs. artifact farkı
Günün hedefiKatılımcı, environment ve review app kurar, imajları GitLab Registry'de yönetir.
Modül 1
Environment
  • environment:name ve url tanımı
  • Ortam promotion ve geçmiş
  • Manuel dağıtım ve onay (when: manual)
  • Protected environment ve erişim
  • Stop environment (ortam yıkma)
  • Dağıtım durumunu görünür kılma
Modül 2
Review App
  • Merge request başına önizleme dağıtımı
  • Dinamik environment ve URL
  • Review app'i otomatik yıkma
  • MR'da önizleme linki sunma
  • Önizlemede test koşma
  • Kaynak ve maliyet yönetimi
Modül 3
Container Registry
  • GitLab Container Registry'ye push
  • CI_REGISTRY değişkenleriyle kimlik doğrulama
  • İmaj etiketleme stratejisi
  • Cleanup policy ile temizlik
  • İmajı dağıtımda çekme
  • Dependency proxy kullanımı
Modül 4
Dağıtım Stratejileri
  • Rolling ve mavi-yeşil
  • Canary ve incremental rollout
  • Başarısızlıkta geri alma
  • Ortama göre strateji seçimi
  • Dağıtım sonrası smoke testi
  • Dağıtımı environment'a bağlama
Günün hedefiKatılımcı, güvenlik taramalarını ekler ve Kubernetes'e güvenli dağıtım yapar.
Modül 1
Yerleşik Güvenlik Taraması
  • SAST şablonu ile statik tarama
  • Dependency Scanning ile paket açığı
  • Container Scanning ile imaj CVE
  • DAST ile çalışan uygulama taraması
  • Secret Detection ile sızan anahtar
  • Güvenlik raporu ve MR widget'ı
Modül 2
Kubernetes Agent
  • GitLab Agent (agentk) kurulumu
  • Pull vs. push tabanlı dağıtım
  • Agent ile küme erişimi ve güvenlik
  • Manifest/Helm ile dağıtım
  • Namespace ve RBAC
  • Küme bağlantısını pipeline'a bağlama
Modül 3
Auto DevOps
  • Auto DevOps ile otomatik pipeline
  • Yerleşik build/test/deploy aşamaları
  • Özelleştirme ve devre dışı bırakma
  • Hızlı başlangıç senaryosu
  • Auto DevOps sınırları
  • Özel pipeline'a geçiş
Modül 4
Pipeline Verimliliği
  • needs ile DAG hızlandırma
  • Gereksiz job'ları eleme (rules)
  • Cache ve artifact optimizasyonu
  • Pipeline süresini ölçme
  • Maliyet ve runner kullanımı
  • Pipeline bakımı ve sadeleştirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Pipeline Yapısı

.gitlab-ci.yml ile stage/job ve rules kurabilirsiniz.

✅
Runner

Runner türlerini ve executor'ları yapılandırabilirsiniz.

✅
Tekrar Kullanım

extends/include ile DRY pipeline yazabilirsiniz.

✅
Environment

Environment ve review app ile önizleme kurabilirsiniz.

✅
Registry

GitLab Container Registry'de imaj yönetebilirsiniz.

✅
Güvenlik Taraması

SAST/DAST ve bağımlılık taramasını hatta ekleyebilirsiniz.

✅
Kubernetes Dağıtım

GitLab Agent ile Kubernetes'e dağıtabilirsiniz.

✅
Verimlilik

needs ve cache ile pipeline'ı hızlandırabilirsiniz.

Kimler İçin Uygundur?

  • GitLab kullanan
  • CI/CD'yi platformun tüm yetenekleriyle derinlemesine kurmak isteyen DevOps mühendisleri ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
GitLab kullanan ve CI/CD'yi platformun tüm yetenekleriyle derinlemesine kurmak isteyen DevOps mühendisleri ve geliştiriciler için uygundur.
Kubernetes kümesi gerekli mi?
Son günün dağıtım modülü için faydalıdır; kavramlar anlatılır, uygulamalar yerel veya yönetilen küçük bir kümeyle yapılabilir.
Yerleşik güvenlik taraması kapsanıyor mu?
Evet; SAST, DAST, Dependency ve Container Scanning ile Secret Detection son günde uygulamalı işlenir.
Auto DevOps ele alınıyor mu?
Evet; Auto DevOps'un otomatik pipeline'ı, sınırları ve özel pipeline'a geçiş değerlendirilir.
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. GitLab CI/CD ile Sürekli Entegrasyon ve Dağıtım Eğitimi 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 TeslimAPI CI/CD Best Practices: API Continuous Integration/Continuous Deployment Eğitimi
DevOps ve Konteyner Eğitimleri

API CI/CD Best Practices: API Continuous Integration/Continuous Deployment Eğitimi

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

OpenAPI doğrulama, Newman testleri, Pact contract testing, API sürümleme ve mavi-yeşil dağıtımla uçtan uca API sürekli entegrasyon ve dağıtım eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAPI CI/CD Best Practices: API Lifecycle Management Eğitimi
DevOps ve Konteyner Eğitimleri

API CI/CD Best Practices: API Lifecycle Management Eğitimi

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

Design-first tasarım, yönetişim, sürümleme, otomatik dokümantasyon, API katalogu ve deprecation ile uçtan uca API yaşam döngüsü yönetimi eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAppium Automation: Global Configurations, Reporting, & CI/CD Integration Eğitimi
DevOps ve Konteyner Eğitimleri

Appium Automation: Global Configurations, Reporting, & CI/CD Integration Eğitimi

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

Appium ile Android/iOS otomasyonu, W3C capabilities, paralel cihaz koşumu, Allure raporu, cihaz bulutu ve CI/CD entegrasyonuyla ileri mobil test eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAWS Developer Associate (DVA-C02): CI/CD Services Eğitimi
DevOps ve Konteyner Eğitimleri

AWS Developer Associate (DVA-C02): CI/CD Services Eğitimi

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

CodeCommit, CodeBuild buildspec, CodeDeploy appspec, CodePipeline ve CodeArtifact ile DVA-C02 sınav odaklı AWS CI/CD servisleri eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAWS Developer Associate: CI/CD in AWS Eğitimi
DevOps ve Konteyner Eğitimleri

AWS Developer Associate: CI/CD in AWS Eğitimi

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

AWS geliştirici iş akışında dal stratejisi, ortam promotion, otomatik test, onay kapıları ve kademeli dağıtımla pratik CI/CD hattı kurma eğitimi.

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