İçeriğe geç
parazade

Pipeline Nedir?

Yayın: · Son güncelleme:

Pipeline Nedir? Kısaca

Pipeline (iş hattı), yazılımda bir işin sırayla ve otomatik olarak geçtiği adımlar zinciridir. En sık kullanımıyla kodun derlenmesi, test edilmesi ve yayına alınması adımlarını otomatikleştiren CI/CD hattını ifade eder.

Pipeline nedir?
İçindekiler
  1. Pipeline nedir?
  2. Hangi aşamalardan oluşur?
  3. Basit bir hat nasıl kurulur?

Pipeline nedir?

Pipeline, kelime olarak "boru hattı" anlamına gelir. Bir ucundan giren iş, sırayla belirli istasyonlardan geçer ve diğer uçtan bitmiş ürün olarak çıkar. Yazılımda bu istasyonlar derleme, test, paketleme ve dağıtım gibi adımlardır.

Kural net. Her adım bir öncekinin başarılı olmasına bağlıdır. Testler başarısız olursa hat durur ve hatalı kod bir sonraki aşamaya geçmez.

Hangi aşamalardan oluşur?

Pipeline ne demek sorusunu en iyi aşamalar anlatır. Tipik bir CI/CD hattı şöyle görünür:

Aşama Ne yapılır?
Build Kod derlenir, bağımlılıklar kurulur
Test Otomatik testler çalışır
Paketleme Çalıştırılabilir paket ya da imaj hazırlanır
Deploy Paket test ya da canlı ortama kurulur

Örneğin bir web uygulamasında geliştirici değişikliğini gönderir. Hat önce kodu derler, ardından iki yüz testi çalıştırır, her şey yolundaysa uygulamayı test ortamına kurar. Tüm süreç on dakika sürer ve kimse elle komut yazmaz.

Basit bir hat nasıl kurulur?

Çoğu araçta hat, depoya eklenen bir YAML dosyasıyla tanımlanır. GitHub Actions kullanıyorsanız .github/workflows klasörüne bir dosya eklemeniz yeterlidir.

İlk hattınızı küçük tutun. Yalnız testleri çalıştıran bir adımla başlayın, çalıştığını gördükten sonra dağıtım adımını ekleyin. Hat içinde şifre kullanmanız gerekirse onu dosyaya yazmayın; aracın gizli değişken (secret) özelliğini kullanın. Terim veri işlemede de geçer ve orada verinin sırayla dönüştürüldüğü adımları anlatır.

Sıkça Sorulan Sorular

CI/CD pipeline ile veri pipeline'ı aynı şey mi?

Mantık aynıdır ama amaç farklıdır. CI/CD pipeline'ı kodu test edip yayına alır, veri pipeline'ı ise veriyi bir kaynaktan alıp temizler, dönüştürür ve hedef sisteme yükler.

Pipeline başarısız olursa ne olur?

Hat hata veren adımda durur ve sonraki aşamalar çalışmaz. Araç genelde hangi adımın neden başarısız olduğunu gösteren bir kayıt sunar; hatayı düzeltip değişikliği yeniden gönderdiğinizde hat baştan çalışır.

İlgili terimler