Packaging/GenericTooling
< 打包
打包工具
此页面主要关注能够满足运营商需求的工具,这些工具可以根据一组 git 仓库生成 OpenStack 包。
历史记录
在 2014 年巴黎 OpenStack 会议上,一组运营商会面讨论了与 OpenStack 集群运营相关的工具协作机会。打包是主要议题之一。etherpad 可以找到 这里
随后,在 openstack-operators@openstack.org 上创建了一个 邮件列表主题,讨论了可用的选项以及打包工具整合的潜在路径。
可用软件
| 标题 | 构建机制 | Deb 输出 | Rpm 输出 | Venv 输出 | 镜像输出 | 依赖构建 | Url | 公司 | 联系方式 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Giftwrap | fpm | 是 | 是 | 是 | 否 | ? | github | Bluebox | Craig Tracey | |
| Anvil | python + rpmbuild... | WIP | 是 | WIP | 否 | 是 | github | GoDaddy, Yahoo, Cray | Josh Harlow | |
| Delorean | rpmbuild | 否 | 是 | 否 | 否 | 是 | github | RedHat | Derek Higgins | |
| debian-jeinkins-glue | jenkins+pbuilder | 是 | 否 | 否 | 否 | ? | off. site | Ubuntu? | ||
| Open Build Service | OpenBuildService | 否(但有可能) | 是 | 否 | 否(但有可能) | 是 | https://build.opensuse.org/project/subprojects/Cloud:OpenStack | openSUSE | opensuse-cloud@opensuse.org |
需求
一种消耗 OpenStack git 仓库列表并生成包的工具
- 大量请求支持 deb 和 rpm
- 有些人不喜欢使用非 rpmbuild/dpkg-buildpackage 的东西
- 最好能够从稳定的基础(例如 RDO)开始,然后在此基础上进行
- 大多数人对他们的工具并不特别执着,并且乐于切换
- 补丁支持
- 基本需求依赖分析(即如果无法满足需求,则会崩溃)
- 构建/更新过程中不涉及人工操作(可自动化)
- 能够轻松添加新项目(因为似乎每天都有新项目出现……)
锦上添花
- 一个文件定义要选择哪些仓库
- 例如,https://github.com/stackforge/anvil/blob/master/conf/origins/icehouse.yaml
- 依赖构建(即如果需要某个依赖项但无法在发行版仓库中找到,则自动构建它)
- 文档(例如 http://anvil.readthedocs.org/)
- 可恢复(即如果构建了 80% 的包,并且一个包失败,则可以重新启动构建)
Meetings
暂定于周一 1500 UTC 举行每周会议
议程