Jak Ubuntu zarządza tyloma codziennymi obrazami?

10

Na tych stronach https://cloud-images.ubuntu.com/locator/daily/ i http://cloud-images.ubuntu.com/releases/16.04/beta-2/ Ubuntu zapewnia codzienne obrazy dla różnych wydań ( 14.04 do 16.04), platformy (AWS, Azure, KVM, Vagrant ...) i architektury (i386, amd64 ...).

To musi wymagać dużej automatyzacji. Jestem ciekawy architektury tego rodzaju systemu kompilacji. Czy są jakieś dokumenty dotyczące tego? Dzięki.

vvoody
źródło
1
To może odpowiedzieć na twoje pytanie, jeśli nie, edytuj swoje pytanie: askubuntu.com/questions/705552/...
Jorge Castro,

Odpowiedzi:

4

W przypadku Ubuntu prawdopodobnie odbywa się to w podobny sposób, jak w przypadku Debiana. Oto informacje o sieci Debian Autobuilder .

Oto kilka szczegółów na temat tworzenia konkretnego obrazu instalatora Ubuntu .

Dla Debiana, aby zmniejszyć obciążenie serwera, istnieje wiele kopii lustrzanych, które np. Zapewniają obrazy CD budowane przez główne serwery Debiana. Większość serwerów lustrzanych jest utrzymywana przez wolontariuszy. Oto dokumentacja na temat: Mirrory Debiana . To samo dotyczy Ubuntu: Ubuntu Mirrors

Powinno wystarczyć posiadanie jednego lub dwóch serwerów kompilacji na architekturę. Każdy serwer kompilacji może okresowo tworzyć obrazy CD dla własnej architektury, dla wszystkich platform i dla wszystkich wersji. (Podczas korzystania z kompilacji krzyżowej może być potrzebne jeszcze mniej serwerów kompilacji)

Przed przesłaniem obrazu instalacyjnego na dysk CD należy przeprowadzić wiele testów integracyjnych, które należy przeprowadzić w celu sprawdzenia, czy nowo budowane pakiety współpracują ze sobą (patrz specyfikacja dep8 ). Oczywiście podczas kompilacji istnieją testy specyficzne dla pakietów każdego opakowania.

Nie wiem jednak, czy same kompilacje CD są uruchamiane przez skrypt + zadanie crona, czy też używają jakiegoś oprogramowania do ciągłej integracji (np. Jenkins ). Lub jeśli używają narzędzia takiego jak automatyczny linux od zera .

Alex
źródło