Dünyanın en detaylı ücretsiz FDE + DevOps kütüphanesi: 140 üzeri ders, 70 üzeri lab ve 80 uzun yazı, İngilizce ve Türkçe. Öğrenmeye başla →

Sıfırdan CI hattı: olmaya değer en küçük hat

Güncelleme

Kontrol odası ekranlarında izleme panoları

Asgari işlevsel hat: checkout, lint, test, build ve kırmızının çıkmasını durduran kapı.

Ekipler CI işini proje büyüyene erteler, sonra projenin büyüme nedeninin kimsenin değişikliği doğrulayamaması olduğunu öğrenir. Olmaya değer en küçük hat tek ekrana sığar ve ilk haftada kendini öder: her push aynı beş kontrolden geçer, kırmızı asla çıkmaz.

Beş aşama

Sabitlenmiş sürümlerle checkout. Hat tam bir commiti alır ve sabit araç sürümleri kullanır. Kayan sürümler yeşil buildleri piyangoya çevirir.

Lint ve biçim kontrolü. Stil tartışmaları burada biter. Stili makine uygular, mantığı insan inceler.

Zaman bütçeli birim testleri. Hızlı testler her pushta koşar. Süit dakikalar içinde bitmeli; her pushta 40 dakika süren süit herkese görmezden gelmeyi öğretir.

Yapıtı inşa et. Çıkacak olanın birebirini üret, sonra at (dağıtım sonra gelir). CI ile sürüm arası build adımı farklıysa kontroller kurguyu doğrulamıştır.

Kapı. Kırmızı birleşmeyi durdurur. Kıdemliye, teslim tarihine, demoya istisna yok. Tek istisna ekibe kapının süs olduğunu öğretir.

Çalışılmış örnek: kurgusal depo sıfırdan kapılı hale gelir

Aşağıdaki bağlam kurgusaldır. Kurgusal ParcelAPI deposunda üç katkıçı ve sıfır otomasyon vardır; ayda bir main kırılır.

Birinci gün: checkout artı lint artı mevcut 40 test, on dakika bütçe, kapı açık. İlk hafta: kapı birleşmeden önce iki kırık pushu yakalar; her düzeltme alışılmış kırık main sabahı yerine dakikalar sürer. Onuncu gün: build adımı eklenir, sürüm arşivi üretilir; iki dizüstü arası sürüm kayması CI araç zincirini sabitlediği için yakalanır. İkinci ay: dar iş izinleri artı bağımlılık önbelleği koşuları dokuz dakikadan üçe indirir ve kapı hiç yüksek sesle yanılmadığı için kimse istisna istemez.

Karar tablosu: hat seçimleri

SeçimTercihNeden
İzinlerİş başına en darEle geçen iş daha aza erişir
ÖnbellekYalnızca bağımlılıklarBuild çıktıları güven için yeniden inşa edilir
SırlarYalnızca gereken işlerdeHer fazla tutucu bir sızıntı yoludur
Kırmızı buildlerHattı durdururİstisnalı kapı süstür

Kontrol listesi: güvenilir bir hat

  1. Her pushta aynı beş kontrol, özel durum yok.
  2. Araç sürümleri sabit, kayan değil.
  3. Hiçbir logda sır görünmüyor.
  4. Kırmızı en az bir birleşmeyi durdurmuş (test edilmemiş kapı temennidir).

İlgili okuma

Net yanıtlar

Sık sorulan sorular

İlk hatta ne girer?

Checkout, lint, birim testleri, build ve dur kapısı. Dağıtım, ekip kapıya güvenince gelir.

Hat sırlarını nasıl güvende tutarım?

İş başına dar izin, sırlar yalnızca gereken yerde ve loga asla sır basılmaz.

Önbellek mi, her seferinde temiz mi?

Bağımlılıkları önbellekle, build çıktılarını asla. Zehirlenmiş build önbelleği yavaş hattan kötüdür.

Read this page in English

Okumayı sertifikaya dönüştürün

Bu yazı ücretsiz saha notudur. Sınavlar tarihli oturumlarda, 15 kişilik sınıflarda yapılır; tek fiyat tek denemeyi kapsar. Derslerin tamamı ücretsizdir.