当你打开http://cdimage.ubuntu.com/ubuntu/daily-live/然后有 4 个文件夹包含 Ubuntu 的 ISO 映像。
两个文件夹分别名为 current/ 和 waiting/
以及两个以今天和昨天的日期命名的文件夹。
这 4 个不同文件夹的内容有什么区别/意义/用途?
答案1
没有四个不同的文件夹。有两个按日期命名,并且current
与这两个中较旧的一个相同,并且pending
与这两个中较新的一个相同。
这似乎是对 ISO 进行一些自动化测试的结果。这个蓝图:
在量化周期中,有时每日 ISO 映像会出现错误或问题,这会影响许多用户和/或自动化 jenkins 测试。理想情况下,我们希望防止用户下载有问题的映像并反复遇到/报告错误。我们应该讨论并可能实施一些措施来帮助解决这个问题,例如:
- 考虑将图像上传到暂存区,运行 jenkins 测试,如果 jenkin 测试通过,则发布 iso 图像
- 或者例如将 jenkin 测试失败注释推送到 cdimage / iso-tracker(如超大警告)
- 考虑从 cdimage.uc 中提取损坏的图像
- 传达“为什么还没有每日构建?”,例如通过将“FTBFS”通知推送到 iso-tracker 和 cdimage.uc
- 以更自动化的方式传达 respin 过程,例如在 iso tracker / cdimage.uc 上
客观的:
- 尝试在图片发布前运行一些自动化测试
- 与 Unity 测试团队合作,确保 Unity 正常运行(将 Unity Jenkins 挂接到桌面默认 Jenkins 测试的下游)
pending
就是这个暂存区,从蓝图页面下方的注释中可以看出。
至于为什么要有一组基于日期的文件夹和另一组带有名称的文件夹,这更简单:
- 脚本中应有这样的文件夹
current
始终指向当前版本, current
如果和pending
是包含实际 ISO 的文件夹的符号链接,则原子地更新文件夹。