In che modo Ubuntu gestisce così tante immagini quotidiane?


10

Da queste pagine, https://cloud-images.ubuntu.com/locator/daily/ e http://cloud-images.ubuntu.com/releases/16.04/beta-2/ , Ubuntu fornisce immagini quotidiane per diverse versioni ( 14.04 al 16.04), piattaforme (AWS, Azure, KVM, Vagrant ...) e architetture (i386, amd64 ...).

Questo deve richiedere una grande automazione. Sono curioso dell'architettura di questo tipo di sistema di compilazione. Ci sono dei documenti in merito? Grazie.


1
Questo potrebbe rispondere alla tua domanda, per favore modifica la tua domanda in caso contrario: askubuntu.com/questions/705552/…
Jorge Castro

Risposte:


4

Probabilmente per Ubuntu è fatto in modo simile a quello di Debian. Ecco alcune informazioni sulla rete Debian Autobuilder .

Ecco alcuni dettagli su come creare un'immagine di installazione di Ubuntu specifica .

Per Debian, per ridurre il carico del server, ci sono molti mirror che, ad esempio, forniscono le immagini cd costruite dai principali server Debian. La maggior parte dei mirror è gestita da volontari. Ecco alcuni documenti su: Debian Mirrors . Lo stesso esiste per Ubuntu: Ubuntu Mirrors

Dovrebbe essere sufficiente avere uno o forse due server di build per architettura. Ogni build-server può creare periodicamente le immagini cd per la propria architettura, per tutte le piattaforme, per tutte le versioni. (Quando si utilizza la compilazione incrociata, potrebbero essere necessari meno server di compilazione)

Prima di caricare un'immagine di installazione-cd, ci sono molti test di integrazione che devono essere eseguiti per validare, che i pacchetti di nuova generazione funzionano l'uno con l'altro (vedi specifica dep8 ) E ovviamente ci sono test specifici per pacchetto durante la compilazione di ogni pacchetto.

Tuttavia non so se i cd-build stessi sono attivati ​​dallo script + un cron job o se usano un qualche tipo di software per un'integrazione continua (es. Jenkins ). O se usano uno strumento come Linux automatizzato da zero .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.