Görev: sürüm ve yapı mühendisi
Bir yazılım ekibinin sürüm mühendisi olarak Git ile sürüm dallarını, Docker ile imaj üretimini ve yerel bir teslim hattını uçtan uca yönetirsin.
Seviye 401 · 13 ders · 12 pratik lab
Dersler
Sürümü planlamak
- Anlamlı sürümleme ve değişiklik günlüğü
- Sürüm dalını açmak ve dondurmak
- Kurallı commit mesajlarından sürüm notu üretmek
- Bağımlılıkları sabitlemek ve güncelleme günü
- Kısa görev: gelecek sürümün dalını ve notlarını hazırla
Yapı hattı
- Sunucu kancasıyla etikette otomatik imaj derlemek
- Derlemenin kökenini kayıt altına almak
- Duman testleri ve sürümü terfi ettirmek
- Geri dönüş planı: önceki imaja ve etikete dönmek
- Acil düzeltme akışı: sürüm dalından ana dala
- Kısa görev: hatalı sürümü geri al ve yama sürümü çıkar
Kapanış
- Sürüm el kitabı ve devir notu
- Bitirme görevi: bir sürüm haftasını baştan sona yönet
Pratik lablar
- Sıradaki sürüm numarası ne olmalı?: Son etiketten bu yana atılan commit türlerine bakarak anlamsal sürümlemeye göre sıradaki sürüm numarasını belirle, gerekçeni yaz ve açıklamalı etiketi oluştur.
- Commit mesajlarından sürüm notu: İki etiket arasındaki commit’leri türüne göre gruplayan ve uyumluluğu bozan değişiklikleri ayrı başlıkta gösteren bir sürüm notu betiği yaz ve Oakmere Studios deposunda çalıştır.
- Sırası bozuk ve yeniden kullanılmış etiketler: Metin sıralaması yüzünden yanlış ‘son sürüm’ seçen betiği, ön sürüm etiketlerini ve iki farklı commit’e taşınmış bir etiketi incele; doğru son sürümü bul ve sürüm notlarını onar.
- Sürüm dalını aç ve dondur: Sıradaki sürüm için dal aç, Gitea’da yalnızca sürüm sorumlularının yazabileceği şekilde koru ve bir geliştirici hesabıyla push’un reddedildiğini göster.
- Yama ana dala da dönsün: Sürüm dalında yapılan düzeltmeyi yama sürümü olarak etiketle, ana dala taşı ve iki dalda da düzeltmenin bulunduğunu ve çift commit oluşmadığını göster.
- Dondurmadan sonra sızan özellikler: Dondurma etiketinden sonra sürüm dalına girmiş özellik commitlerini bul, onları ana dalda koruyarak sürüm dalından geri al ve sürüm notlarını buna göre güncelle.
- İmaj hangi commit’ten çıktı?: Derleme sırasında commit kimliğini, sürümü ve tarihi standart etiketler olarak imaja yaz ve docker inspect ile imajın kaynak commit’ini göster.
- Yanlış sürümü derleyen kanca: Etiket gönderildiğinde imaj üreten sunucu kancasının etiket yerine ana dalın ucunu derlediğini kanıtla, kancayı düzelt ve kayıt defterindeki imajın etiketli commit’ten çıktığını göster.
- Etiketsiz üretim imajının kaynağı: Üretimde çalışan etiketsiz imajın hangi commit’ten üretildiğini özetleri, kayıt defteri etiketlerini ve derleme kayıtlarını karşılaştırarak bul, bağımlılıkları sabitle ve yeniden derlemenin aynı içeriği verdiğini kanıtla.
- Yayın öncesi duman testi: Dağıtımdan sonra sağlık uç noktasını ve sürüm numarasını sınayan, başarısızlıkta sıfır olmayan kodla çıkan bir duman testi betiği yaz ve iyi ile bozuk sürümde sına.
- Yeniden derlemeden üretime terfi: Hazırlık ortamında sınanmış imajı yeniden derlemeden, özetiyle üretim etiketine terfi ettir ve iki etiketin aynı özeti gösterdiğini kayıt defterinden kanıtla.
- Geri dönülecek imaj kaybolmuş: Üzerine yazılan etiket yüzünden geri dönüşü çalışmayan Brightfield Labs yayınında önceki imajın özetini dağıtım kayıtlarından bul, o özete geri dön ve etiketlerin bir daha ezilmemesi için kural koy.
Kurs hakkında
Bir yazılım ekibinin sürüm mühendisi olarak Git ile sürüm dallarını, Docker ile imaj üretimini ve yerel bir teslim hattını uçtan uca yönetirsin.
Ne öğreneceksin
- Sürümü planlamak
- Yapı hattı
- Kapanış
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.