Ubuntu bu kadar çok günlük görüntüyü nasıl yönetiyor?


10

Bu sayfalardan, https://cloud-images.ubuntu.com/locator/daily/ ve http://cloud-images.ubuntu.com/releases/16.04/beta-2/ , Ubuntu farklı sürümler için günlük görüntüler sağlar ( 14.04 ila 16.04), platformlar (AWS, Azure, KVM, Vagrant ...) ve mimariler (i386, amd64 ...).

Bunun için büyük bir otomasyon gerekir. Bu tür bir inşa sisteminin mimarisini merak ediyorum. Bununla ilgili herhangi bir belge var mı? Teşekkürler.


1
Bu, sorunuza cevap verebilir, lütfen sorunuzu değiştirmezse: askubuntu.com/questions/705552/…
Jorge Castro

Yanıtlar:


4

Ubuntu için muhtemelen Debian'a benzer şekilde yapılır. Debian Autobuilder ağı hakkında bazı bilgiler .

Burada belirli bir Ubuntu yükleyici görüntüsünün nasıl oluşturulacağına dair bazı ayrıntılar .

Debian için, sunucu yükünü azaltmak için, ana Debian sunucuları tarafından oluşturulan cd görüntülerini sağlayan birçok ayna vardır. Aynaların çoğu gönüllüler tarafından yapılmaktadır. İşte doktor hakkında: Debian Mirrors . Aynı şey Ubuntu için de geçerlidir: Ubuntu Aynaları

Mimari başına bir veya belki iki yapı sunucusuna sahip olmak yeterli olmalıdır. Her derleme sunucusu, periyodik olarak tüm sürümler için kendi mimarisi için, tüm platformlar için cd görüntülerini oluşturabilir. (Çapraz derleme kullanırken, daha az yapı sunucusuna bile ihtiyaç duyulabilir)

Bir yükleyici-cd-imajını yüklemeden önce, doğrulamak için yapılması gereken birçok entegrasyon testi vardır, yeni inşa edilen paketler birbirleriyle çalışır (bkz. Özellik dep8 ) Ve tabii ki derleme sırasında pakete özgü testler vardır her paketin.

Ancak cd-build'lerin kendisinin script + bir cron işi tarafından tetiklenip tetiklenmediğini veya sürekli entegrasyon için bir tür yazılım kullanıp kullanmadığını bilmiyorum (örn. Jenkins ). Veya sıfırdan otomatik linux gibi bir araç kullanıyorlarsa .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.