DevOps Foundations · Modül 6: CI temelleri ve artifact disiplini
Gerçekten Durduran Test ve Lint Kapıları
Atlatılabilen, yeniden denemeyle susturulan, yok sayılan kapı öneridir. Bu ders kapıları belirli ve engelleyici yapar; kırmızı yayın yöneticisi dahil herkes için dur demektir.
10 dk okuma
Kazanımlar
- Engelleyici kapıları bilgilendirici sinyallerden yazılı kuralla ayırmak
- Test kapılarını belirli yapmak: aynı kod, her koşuda aynı hüküm
- Gerekli kontrollerle kırmızı kapının atlanmadan birleşmeyi durdurmak
- Kararsız kapıyı şanssızlık değil kapı arızası saymak
Neden önemli
Lint kapısı latest üzerinde yüzen araç sürümünü indirdiği için her üç koşuda bir düşer; geliştiriciler yeşile dönene dek yeniden koşmayı öğrenir. Sonra gerçek arıza gürültüde saklanır, üretime çıkar. Kararsız kapılar ekiplere tüm kapılara güvensizliği öğretir; tek güvenilmez kontrol hattın otoritesini zehirler. Kapı güvenilirliği hattın ürün özelliğidir; başka her iş gibi bakımı yapılır.
Kavramlar
İki kapı sınıfı, iki sözleşme. Engelleyici kapılar değişikliği reddeder: birim testler, tip kontrolleri, sabit kurallı lint, tanımlı şiddet tabanlı güvenlik taramaları. Bilgilendirici sinyaller reddetmeden bildirir: kapsam eğilimleri, performans farkları, değerlendirilen deneysel kontroller. Arıza kipi karıştırmaktır: engelleyici üniformalı merak yayını durdurur, bilgilendiriciye indirgenen engelleyici arızayı geçirir. Sınıfı yaz; yeni kontrol önerilince incelemeyi tekrarla.
Belirlilik kapının iş tanımıdır. Her girdiyi sabitle: araç sürümleri, bağımlılık kilitleri, taban imajlar, rastgele tohumlar, saat ve ağ denemeleri (M03 yerli sahte API disiplini). Aynı kodla pazartesi düşüp salı geçen kapı bozuk altyapıdır; düzeltme kapı tanımına aittir, yeşile dönene koşma alışkanlığına asla. Gerçekten kararsız testleri son tarih ve sahibiyle engelleyici kümeden karantinaya al; yoksa paket etrafında çürür.
Gerekli kontroller insan atlamasını kapatır. Dal koruması (veya platform eşdeğeri) birleşmeden önce geçmesi gereken kontrolleri adlandırır; yoksa kapılar son tarihin bozduğu öğüttür. Gerekli kümeyi küçük ve hızlı tut ki koruma hiç düşman gibi hissedilmesin: engelleyici yol on dakikanın altında çoğu ekibin savunacağı bütçedir. Yavaş her şey sonraki aşamalara veya bilgilendirici sinyallere taşınır.
Uygulamalı örnek
Birim testler yerelde geçer, CI'da her ikinci koşuda düşer. Kanıt mutlak zaman damgasını savlayan testtir; CI koşucuları saat dilimlerine yayılır, üstüne M03 döneminden zaman aşımsız ağ çağrısı. Onarım test ortamında TZ sabitler, duvar saati savlarını süre matematiğine çevirir, ağ sınırını taslağa alır. Hiçbir şeye dokunmayan değişiklikte art arda yirmi yeşil koşuyla doğrula, sonra paketi gerekli kümeye yükselt. L16'nın düşen testi aynanın öbürüdür: kapının her seferinde yakalaması gereken gerçek arıza.
Yaygın yanlış hamle
İlke olarak yeşile dönene koşma, otomatik veya kültürel. Gerçek kararsızlıkta (yapı deposuna ağ sekmesi) sınırlı ve loglu yeniden denemeler uygundur; kırmızıyı yeşile yıkama yolu olarak denemeler kapının anlamını öldürür, arıza sayısını saklar. Kapı başına haftalık deneme sayısını izle: yükselen çizgi çürüyen kapıdır; yanıt onarım veya karantinadır, kabullenme asla.
Lab ve sonraki adım
L16 labı engelleyici yolu uçtan uca kanıtlar: gerçek arıza sok, hattın durduğunu izle, kaydı oku. Sırada 3. ders kapıların onayladığı yapıyı izler: tek sürüm, tek değişmez yapı, dürüst önbellek.
Mini kontrol
4 soruluk isteğe bağlı öz kontrol. Yanıtlar cihazından çıkmaz, saklanmaz ve hiçbir değerlendirmeye sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Kullandığın hattın en önemli üç kapısını al. Her birine engelleyici veya bilgilendirici yaz, kuralıyla; sabitlenmemiş girdileri listele; son atlama veya denemeyi gerekçesiyle göster. Bir girdiyi sabitle, bir kararsız kontrolü karantinaya al veya onar.
Geçme kriterleri
Üç kapı kurallarıyla sınıflanmış; sabitlenmemiş girdiler listeli; bir sabitleme uygulanmış, bir kararsız kontrol kanıtla karantinada veya onarılmış.