Ubuntu如何管理这么多的每日映像?


10

在这些页面https://cloud-images.ubuntu.com/locator/daily/http://cloud-images.ubuntu.com/releases/16.04/beta-2/中,Ubuntu提供了不同版本的每日映像( 14.04至16.04),平台(AWS,Azure,KVM,Vagrant ...)和体系结构(i386,amd64 ...)。

这必须需要高度的自动化。我对这种构建系统的体系结构感到好奇。是否有与此相关的文件?谢谢。


1
这可能会回答你的问题,请如果没有编辑您的问题:askubuntu.com/questions/705552/...
豪尔赫·卡斯特罗

Answers:


4

对于Ubuntu,可能以与Debian类似的方式完成。这里有一些有关Debian Autobuilder网络的信息

这里有一些有关如何构建特定的Ubuntu安装程序映像的详细信息。

对于Debian,为了减少服务器负载,有许多镜像,例如,提供主要Debian服务器构建的cd-images。大多数镜子是由志愿者维护的。这里有一些有关的文档:Debian Mirrors。对于Ubuntu同样存在:Ubuntu Mirrors

每个体系结构拥有一个或两个构建服务器就足够了。每个构建服务器可以定期为所有平台和所有版本为其自身的体系结构构建cd映像。(使用交叉编译时,可能需要更少的构建服务器)

在上载installer-cd-image之前,需要运行许多集成测试才能验证新构建的软件包是否可以相互配合(请参阅规范dep8)。当然,在构建过程中还会进行特定于软件包的测试每个包装。

但是我不知道cd-builds本身是由脚本+ cron作业触发的,还是它们使用某种软件进行持续集成(例如Jenkins)。或者,如果他们从头开始使用自动化Linux之类的工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.