在这些页面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 ...)。
这必须需要高度的自动化。我对这种构建系统的体系结构感到好奇。是否有与此相关的文件?谢谢。
对于Ubuntu,可能以与Debian类似的方式完成。这里有一些有关Debian Autobuilder网络的信息。
这里有一些有关如何构建特定的Ubuntu安装程序映像的详细信息。
对于Debian,为了减少服务器负载,有很多镜像,例如,提供主要Debian服务器构建的cd-images。大多数镜子是由志愿者维护的。这里有一些有关的文档:Debian Mirrors。对于Ubuntu同样存在:Ubuntu Mirrors
每个体系结构具有一个或两个构建服务器就足够了。每个构建服务器可以定期为所有平台和所有版本为其自身的体系结构构建cd映像。(使用交叉编译时,可能需要更少的构建服务器)
在上载installer-cd-image之前,需要运行许多集成测试才能验证新构建的软件包是否可以相互配合(请参阅规范dep8)。当然,在构建过程中还会进行特定于软件包的测试每个包装。
但是我不知道cd-builds本身是由脚本+ cron作业触发的,还是它们使用某种软件进行持续集成(例如Jenkins)。或者,如果他们从头开始使用自动化linux之类的工具。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句