
我正在尝试为 Ubuntu 16.04 构建 OpenStack 包(Mitaka 版本的 swift 和 keytone)及其所有依赖项。
通过探索以下工作https://jenkins.qa.ubuntu.com/view/Releases/view/Xenial/job/xenial_newton_keystone/,可以总结出以下步骤:
- 从 github 的 /openstack/keystone 项目 Git 克隆 OpenStack 源代码
- 使用 python setup.py sdist 构建 tar
- 从适当的分支中 Git 克隆 OpenStack 代码https://launchpad.net/ubuntu/xenial/+source/keystone
- 使用 debuild -S -sa -us -uc 生成源包
- 使用 debsign 对软件包进行签名
- 使用 sbuild 生成 debian 包
我对步骤 1-3 感到困惑。为什么 tar 是用从 OpenStack 的 github 项目克隆的源代码生成的,但在步骤 3 中却从 launchpad 获取源代码?这样做是为了获取 debian/ 目录吗?
有没有关于如何在 Ubuntu 中构建 OpenStack 包的记录流程?
任何帮助将不胜感激!