WOODPECKER CI: GİTEA VE FORGEJO İÇİN HAFİF, KENDİ SUNUCUNUZDA BARINDIRILAN HATTLAR EĞİTİMİ

Kendi sunucunda hafif CI/CD hatları kur

Woodpecker CI server/agent mimarisinden .woodpecker.yml pipeline tanımına, Gitea/Forgejo OAuth entegrasyonu, secrets ve agent ölçeklemeye kadar self-hosted CI'nin tamamı.

Woodpecker CI ile kendi sunucunuzda Gitea/Forgejo'ya bağlı, container tabanlı CI/CD hatları kurmayı; pipeline tanımı, secrets, matrix build ve agent ölçeklemeyi uygulamalı öğretir.

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

Eğitim Hakkında

Server/agent mimarisi, pipeline tanımı, Gitea/Forgejo entegrasyonu ve güvenli yapılandırma

Bu orta seviye eğitim, Drone'dan türeyen hafif ve açık kaynaklı Woodpecker CI ile kendi sunucunuzda barındırılan CI/CD hatları kurmayı uygulamalı olarak kapsar. Server ve agent mimarisi, Docker Compose ile kurulum, Gitea ve Forgejo ile OAuth entegrasyonu ve webhook akışı anlatılır. .woodpecker.yml dosyasının yapısı, steps ve commands, when koşulları ile branch/event filtreleri, plugin tabanlı settings kullanımı gösterilir. Secrets yönetimi, environment değişkenleri, matrix build'ler, services (yan konteynerler), agent ölçekleme ve Docker/Kubernetes/local backend seçenekleri uygulanır. Log takibi ve sorun giderme ile birlikte katılımcı, küçük bir ekibin ihtiyaç duyduğu tam otomatik yapı/test/dağıtım hattını kurabilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar kurulumdan pipeline tanımına ve güvenli ölçeklemeye kadar uygulamalı ilerler.

Seviye

Orta Seviye — Woodpecker CI ile Gitea/Forgejo için kendi sunucunuzda barındırılan, container tabanlı CI/CD hatları kurma ve yönetme.

Öğrenme Metodu

Katılımcılar Docker çalışan bir sunucuda Woodpecker server+agent'ı kurar, Gitea/Forgejo'ya bağlar ve gerçek depolarda pipeline'lar çalıştırır.

Neden Bu Eğitim?

🪶Hafif Çözüm

Ağır CI platformlarına göre düşük kaynak tüketen, basit yapılandırmalı bir sistem kurarsınız.

🏠Kendi Sunucunda

Kodunuzu ve build'lerinizi dış servise göndermeden kendi altyapınızda tutarsınız.

🔗Git Entegrasyonu

Gitea/Forgejo push ve PR olaylarıyla tetiklenen tam otomatik hatlar kurarsınız.

Anahtar Konular

woodpecker cigitea ci cdforgejo ciself hosted ciwoodpecker pipeline.woodpecker.ymldocker cidrone forkci cd kurulumuwoodpecker agent
“En iyi CI, ekibinizin görmeden güvenebildiği sessiz çalışan hattır.”

Ön Koşullar

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

1
Docker Bilgisi

Docker ve Docker Compose temel komutlarına aşinalık faydalıdır.

2
Git Kullanımı

Commit, branch, push ve pull request kavramlarına aşinalık yararlıdır.

3
Gitea/Forgejo

Çalışan bir Gitea veya Forgejo örneğine erişim gereklidir.

4
Linux Sunucu

Docker kurulu, dışarıdan erişilebilen bir Linux sunucu veya 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ı, Woodpecker'ı kurup Gitea/Forgejo ile OAuth üzerinden bağlayabilir.
Modül 1
Woodpecker CI'ye Giriş
  • Woodpecker'ın Drone forku olarak doğuşu ve felsefesi
  • Diğer CI araçlarına göre hafiflik ve basitlik avantajı
  • Container tabanlı adım yürütme mantığı
  • Desteklenen forge'lar: Gitea, Forgejo, GitHub, GitLab
  • Açık kaynak lisansı ve topluluk desteği
  • Tipik self-hosted kullanım senaryoları
Modül 2
Server ve Agent Mimarisi
  • Server'ın web arayüzü, API ve kuyruk yönetimi rolü
  • Agent'ın pipeline adımlarını yürütmesi
  • Server-agent arası gRPC iletişimi ve WOODPECKER_AGENT_SECRET
  • Birden çok agent ile paralel build kapasitesi
  • Backend seçenekleri: docker, local, kubernetes
  • Veritabanı seçenekleri (SQLite, Postgres, MySQL)
Modül 3
Docker Compose ile Kurulum
  • docker-compose.yml içinde server ve agent servisleri
  • WOODPECKER_HOST ve açık port yapılandırması
  • Kalıcı veri için volume tanımı
  • Ortam değişkenleriyle temel yapılandırma
  • TLS/HTTPS için ters proxy (Caddy/Traefik/Nginx) önerisi
  • docker compose up ile servisleri başlatıp doğrulama
Modül 4
Gitea/Forgejo OAuth Entegrasyonu
  • Gitea/Forgejo'da OAuth2 uygulaması oluşturma
  • Client ID ve Client Secret'in Woodpecker'a verilmesi
  • WOODPECKER_GITEA ve ilgili ortam değişkenleri
  • Redirect (authorize) URL'sinin doğru ayarlanması
  • Kullanıcı ile ilk oturum açma ve depo listeleme
  • Depo etkinleştirince webhook'un otomatik kurulması
Günün hedefiKatılımcı, .woodpecker.yml ile çok adımlı, koşullu build hatları yazabilir.
Modül 1
.woodpecker.yml Yapısı
  • Depo kökünde pipeline dosyasının konumu
  • steps bölümünün temel sözdizimi
  • Her adımda image (konteyner) tanımı
  • clone adımı ve kaynak kodun çekilmesi
  • Birden çok pipeline dosyası (.woodpecker/ klasörü)
  • YAML girintileme hatalarının önlenmesi
Modül 2
Steps ve Commands
  • commands ile konteyner içinde komut çalıştırma
  • Adımlar arası workspace ve dosya paylaşımı
  • depends_on ile adım bağımlılığı ve sıralama
  • Paralel çalışan adımların tanımlanması
  • failure: ignore ile hataya dayanıklı adım
  • Çıkış kodu ve adım başarı/başarısızlık mantığı
Modül 3
when Koşulları ve Filtreler
  • when.branch ile belirli dalda çalıştırma
  • when.event ile push, pull_request, tag ayrımı
  • when.path ile değişen dosyaya göre tetikleme
  • Manuel tetikleme (event: manual)
  • Cron tabanlı zamanlanmış pipeline
  • Koşulların birlikte (and/or) değerlendirilmesi
Modül 4
Plugins ve Settings
  • Plugin'in özel amaçlı bir konteyner olması
  • settings bloğuyla plugin parametreleri verme
  • Docker image publish plugin'i ile imaj yayımlama
  • SCP/SSH plugin ile uzak sunucuya dağıtım
  • Bildirim plugin'leri (ör. e-posta, webhook)
  • Resmi ve topluluk plugin'lerini güvenli seçme
Günün hedefiKatılımcı, secrets ve matrix build'leri kullanıp agent'ları ölçekleyerek üretim düzeyine taşıyabilir.
Modül 1
Secrets ve Environment
  • Depo ve organizasyon düzeyinde secret tanımlama
  • from_secret ile gizli değerin adıma aktarılması
  • environment bloğuyla ortam değişkeni geçirme
  • Secret'ların pull_request olaylarında korunması
  • Plugin'e özel secret kısıtlaması (plugins_only)
  • Gizli değerlerin log'a sızmasını önleme
Modül 2
Matrix Builds ve Services
  • matrix ile birden çok sürüm/platformda build
  • Matrix değişkeninin adım image'ında kullanımı
  • services ile yan konteyner (ör. Postgres, Redis)
  • Test adımının servise ağ üzerinden erişmesi
  • Servis sağlık durumu ve başlangıç gecikmesi
  • Matrix kombinasyonlarını sınırlama
Modül 3
Agent Ölçekleme ve Backend'ler
  • WOODPECKER_MAX_WORKFLOWS ile agent eşzamanlılığı
  • Yük için birden çok agent ekleme
  • Docker backend ile izole adım yürütme
  • Kubernetes backend ile pod tabanlı çalışma
  • Local backend'in kullanım ve risk durumu
  • Agent etiketleriyle (labels) iş yönlendirme
Modül 4
İzleme ve Sorun Giderme
  • Web arayüzünde pipeline ve adım log'larını okuma
  • Başarısız adımın çıktısından kök neden bulma
  • Server ve agent konteyner log'larını inceleme
  • Webhook gelmiyorsa Gitea/Forgejo tarafında kontrol
  • Debug için WOODPECKER_LOG_LEVEL ayarı
  • Sık karşılaşılan OAuth ve ağ sorunlarının çözümü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari Kavrama

Woodpecker server/agent mimarisini ve backend seçeneklerini açıklayabilirsiniz.

✅
Kurulum

Docker Compose ile Woodpecker'ı kurup çalışır hale getirebilirsiniz.

✅
Git Entegrasyonu

Gitea/Forgejo'yu OAuth ile bağlayıp webhook akışını kurabilirsiniz.

✅
Pipeline Yazma

.woodpecker.yml ile çok adımlı build hatları tanımlayabilirsiniz.

✅
Koşullu Tetikleme

when koşullarıyla branch, event ve path'e göre çalıştırma yapabilirsiniz.

✅
Secrets Yönetimi

Secret ve environment değerlerini güvenli biçimde kullanabilirsiniz.

✅
Ölçekleme

Matrix build, services ve çoklu agent ile kapasiteyi artırabilirsiniz.

✅
Sorun Giderme

Log ve webhook analiziyle başarısız pipeline'ları çözebilirsiniz.

Kimler İçin Uygundur?

  • Kendi altyapısında hafif bir CI/CD çözümü arayan DevOps mühendisleri
  • sistem yöneticileri
  • Gitea/Forgejo kullanan geliştirme ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kendi altyapısında hafif CI/CD arayan DevOps mühendisleri, sistem yöneticileri ve Gitea/Forgejo kullanan geliştirme ekipleri için uygundur.
Gitea mı Forgejo mu gerekiyor?
Her ikisi de desteklenir; eğitim OAuth entegrasyonunu ikisi için de gösterir, biri yeterlidir.
Docker bilmek şart mı?
Temel Docker ve Compose bilgisi faydalıdır; kurulum ve adım yürütme konteyner üzerinden uygulamalı gösterilir.
Woodpecker, Drone ile aynı mı?
Woodpecker, Drone'un topluluk forkudur; sözdizimi benzer olsa da ayrı bir açık kaynak proje olarak gelişir.
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. Woodpecker CI: Gitea ve Forgejo için Hafif, Kendi Sunucunuzd 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

Sistem Yönetimi TemelleriSolarWinds Advanced Automation Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SolarWinds Advanced Automation Eğitimi

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

SolarWinds Orion/NCM ile config change template, compliance policy, SWQL/SWIS ve REST API otomasyonunu uçtan uca öğreten ileri seviye ağ otomasyon eğitimi.

Detayları Gör →
Sistem Yönetimi TemelleriSolarWinds Advanced Platform Administration Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SolarWinds Advanced Platform Administration Eğitimi

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

SolarWinds Orion'da ölçeklendirme (APE), yüksek erişilebilirlik, SQL bakımı, polling optimizasyonu ve platform yükseltmeyi uygulamalı öğreten ileri seviye eğiti

Detayları Gör →
Sistem Yönetimi TemelleriSolarWinds Platform Administration Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SolarWinds Platform Administration Eğitimi

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

SolarWinds Orion Platform yönetimi: node ekleme, SNMP/WMI poller, NPM ağ izleme, Alert Manager uyarıları, raporlama ve hesap sınırlamayı uygulamalı öğrenin.

Detayları Gör →
Sistem Yönetimi TemelleriSolarWinds Systems Expert Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SolarWinds Systems Expert Eğitimi

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

SolarWinds SAM, VMAN, SRM, WPM ve Log Analyzer ile sunucu, uygulama, sanallaştırma ve depolama izlemesini PerfStack kök neden analiziyle ileri düzey öğrenin.

Detayları Gör →
Sistem Yönetimi TemelleriSpill Prevention, Control, and Countermeasure Plan Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Spill Prevention, Control, and Countermeasure Plan Eğitimi

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

SPCC planı eğitimi: 40 CFR 112 kapsamı, ikincil muhafaza hesabı, tank denetimi, dökülme müdahalesi ve kayıt-bildirim yükümlülüklerini uygulamalı öğrenin.

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