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

声音

在这些页面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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中使用嵌套的for循环生成字母的这么多编号的行?

为什么要运行这么多的Apache进程?

那些Java沙游戏如何跟踪这么多粒子?

为什么这个Haskell程序分配这么多内存?

为什么会有这么多的回送地址?

如何在模板化的函数指针声明中读取这么多的星星和括号?

为什么这么多的汇编语法包含逗号?

为什么输入的宽度会增加这么多?

为什么我有这么多REPOSITORY name = <none>的Docker映像?

该程序如何管理分配这么多的内存?

这么多的python,我需要哪个?

平面着色是否需要这么多的顶点重复?

Google如何返回这么多搜索结果?

为什么/ dev中有这么多设备?

如何防止apt-check这么多实例运行?

为什么主板只支持这么多的RAM?

IE为什么要占用这么多CPU?

我在Ubuntu中看到的这个特殊文件是什么,为什么占用这么多空间?

如何处理这么多逻辑/链接字段(有点长)?

为什么这个Dict包含这么多的#undefs?如何忽略它们?

如何删除/检查在根分区上使用了这么多磁盘空间的内容?

扫描为什么要占用这么多空间?

怎么这么多包?

为什么 .img 文件比实际磁盘大这么多?

为什么有这么多 ubuntu 发行版

Python:为什么等待线程占用这么多 CPU

为什么普通的 Angular 项目包含这么多文件?

为什么有这么多python版本在使用?

如何让这段代码不消耗这么多 RAM 内存?