Como o Ubuntu gerencia tantas imagens diárias?

11

A partir dessas páginas, link e link , o Ubuntu fornece imagens diárias para diferentes versões (14.04 a 16.04), plataformas (AWS, Azure, KVM, Vagrant ...) e arquiteturas (i386, amd64 ...).

Isso precisa de grande automação. Estou curioso sobre a arquitetura desse tipo de sistema de construção. Existe algum documento sobre isso? Obrigado.

    
por vvoody 18.04.2016 / 11:27

1 resposta

4

Para o Ubuntu, provavelmente é feito de maneira similar ao Debian. Aqui estão algumas informações sobre a rede Debian Autobuilder .

Aqui, alguns detalhes sobre como construir uma imagem específica do instalador do Ubuntu .

Para o Debian, para diminuir a carga do servidor, existem muitos espelhos que, por exemplo, fornecer as imagens de cd construídas pelos principais servidores Debian. A maioria dos espelhos é mantida por voluntários. Aqui alguns documentos sobre: Espelhos Debian . O mesmo existe para o Ubuntu: Espelhos do Ubuntu

Deve ser suficiente ter um ou talvez dois servidores de criação por arquitetura. Cada servidor de construção pode construir as imagens de CD para sua própria arquitetura, para todas as plataformas, para todas as versões periodicamente. (Ao usar a compilação cruzada, até mesmo menos servidores de criação podem ser necessários)

Antes de fazer o upload de um installer-cd-image, existem muitos testes de integração que precisam ser executados para validar, que pacotes recém-compilados funcionam uns com os outros (veja a especificação dep8 ) E é claro que existem testes específicos de pacotes durante a compilação de cada pacote.

No entanto, eu não sei se o cd-build em si é acionado pelo script + uma tarefa do cron ou se eles usam algum tipo de software para integração contínua (por exemplo, Jenkins ). Ou se eles usarem uma ferramenta como automatizaram o linux do zero .

    
por Alex 22.04.2016 / 10:20