Bagaimana Ubuntu mengelola begitu banyak gambar harian?

10

Dari halaman ini, https://cloud-images.ubuntu.com/locator/daily/ dan http://cloud-images.ubuntu.com/releases/16.04/beta-2/ , Ubuntu menyediakan gambar harian untuk rilis yang berbeda ( 14,04 hingga 16,04), platform (AWS, Azure, KVM, Vagrant ...) dan arsitektur (i386, amd64 ...).

Ini pasti membutuhkan otomatisasi yang hebat. Saya ingin tahu tentang arsitektur sistem pembangunan semacam ini. Apakah ada dokumen tentang ini? Terima kasih.

ya
sumber
1
Ini dapat menjawab pertanyaan Anda, harap edit pertanyaan Anda jika tidak: askubuntu.com/questions/705552/…
Jorge Castro

Jawaban:

4

Untuk Ubuntu mungkin itu dilakukan dengan cara yang mirip daripada untuk Debian. Berikut beberapa info tentang jaringan Debian Autobuilder .

Berikut ini beberapa perincian tentang cara membuat image installer Ubuntu tertentu .

Untuk Debian, untuk mengurangi beban server, ada banyak mirror yang mis. Menyediakan cd-image build oleh server-Debian utama. Kebanyakan mirror dikelola oleh relawan. Berikut beberapa dokumen tentang: Debian Mirrors . Hal yang sama ada untuk Ubuntu: Ubuntu Mirrors

Seharusnya cukup untuk memiliki satu atau mungkin dua build-server per arsitektur. Setiap build-server dapat membangun gambar-cd untuk arsitekturnya sendiri, untuk semua platform, untuk semua versi secara berkala. (Saat menggunakan lintas-kompilasi, lebih sedikit build-server yang dibutuhkan)

Sebelum mengunggah installer-cd-image ada banyak tes integrasi yang perlu dijalankan untuk memvalidasi, bahwa paket-paket yang baru dibangun dapat saling bekerja sama (lihat spesifikasi dep8 ) Dan tentu saja ada tes khusus paket selama pembuatan dari setiap paket.

Namun saya tidak tahu apakah cd-build itu sendiri dipicu oleh skrip + pekerjaan cron, atau apakah mereka menggunakan beberapa jenis perangkat lunak untuk integrasi berkelanjutan (mis. Jenkins ). Atau jika mereka menggunakan alat seperti linux otomatis dari awal .

Alex
sumber