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 →

DevOps Practitioner · Modül 6: Güvenli teslim ve release mühendisliği

Yapiyi Yuksel, Yeniden Derleme

Bir seyi dene, aynisini gonder. Yukselme ayni yapiyi ozetle asamalar arasi degismeden tasir; ortam basina yeniden derleme bir ikiliyi onaylayip baskasini gonderir.

10 dk okuma

Kazanımlar

  • Denetlenen yapinin dagitilan yapi olmasi gerektigini aciklamak
  • Yapiyi derlemeden yukselme asamalarina ozetle izlemek
  • Ortam basina yeniden derleyen hatlari reddedip ariza kipini adlandirmak
  • Dagitim aninda yapi kimligini ozet karsilastirmayla dogrulamak

Neden onemli

Hazirlama tum kontrollerden gecer, uretim acilista bozulur. Hat uretim icin yapiyi daha yeni taban katman ve dakika sonra cozulen bagimlilikla yeniden derlemis; fark ayni isimli iki etiketin icinde saklanmis. Denemeler A yapisini onaylamis; kullanicilar B yapisini almis. Ortam basina yeniden derleme her yesil suiti kimsenin gondermedigi bir sey hakkinda beyana cevirir. M06 kurali buyuk olcekte doner: tek surum, tek yapi; degismeden yukseltilmezse denemeler hicbir seyi kanitlamaz.

Kavramlar

Yukselme degisikliksiz harekettir. Derleme asamas degismez ozetli yapi uretir; deneme asamalari o ozete karsi calisir; dagitim asamalari o ozeti ceker. Ortam farklari yapilandirma olarak gider (M11 degerleri, M13 degiskenleri), yeniden derlenen kod olarak asla. Surum kaydi ozeti her asamada adlandirir; L40 labi denetlenen ile dagitilanin esitligini birinci sinif denetim dogrular.

Yeniden derlemeler makul kapilardan sizar: derleme aninda en sonu kuran Dockerfilelar, bir asamada yok sayilan kilit dosyalari, derleme ile dagitim arasi yuzen taban imajlar. Herbiri ayni etiketli farkli baytli yapi uretir. Herseyi sabitle (tabanlari ozetle, bagimliliklari kilit dosyasıyla, zinciri surumle) ki yeniden derleme ayni baytlari uretsin; sonra yine de yeniden derlemeyi birak, cunku kimlik kaniti ozet karsilastirmadir, belirlenimcilige dair umut degil.

Etiket disiplini yukselmeyi destekler. Degisken etiketler (hazirlama, en son) son geleni gosterir; neyin dagitildigini yanitlayamaz. Degismez surum kimlikleri (git ozeti ve derleme numarasi, asla yeniden kullanilmaz) tek yapiyi sonsuza adlandirir. Yukselme ortam basina isaretciyi gunceller; alttaki yapi asla degismez.

Uygulamali ornek

Demo hat bir kez derler, ozeti kaydeder, karsisinda kontrolleri calistirir; sonra ayni ozeti iki hazir hedefe dagitir. Ogrenci asamalarda ozetleri karsilastirir, esit bulur. Sonra bilerek yeniden derleme adimi eklenir: ayni etiket, farkli ozet; kontroller kimsenin dagitmadigi ikiliye karsi yesil. Karsilastirma suitin goremedigi boslugu acar.

Yaygin yanlis hamle

Ortam basina etiketleyip ayri derlemek (api-hazirlama, api-uretim farkli imajlar). Isimler hat izlenimi verir; baytlar deneme kaniti iliskisiz ayri yapilardir. Tek derleme, yukseltilen isaretciler, ozet kaniti.

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

Demo yapiyi bir kez derle, ozetini kaydet, ayni ozeti iki hazir hedefe dagit; kimligi kanitlayan ozet karsilastirmayi alintila.

Geçme kriterleri

Kayitta tek derleme, her asamada ozet ve denetlenen ile dagitilan arasi alintilanan esitlik denetimi vardir.

İlerlemeni kaydetmek için giriş yapÜcretsiz hesap: yalnızca ders ilerlemen ve quiz sonuçların saklanır.