我在Ubuntu QA站点上找到了OpenStack构建任务,但对构建步骤有些困惑。
这是构建步骤的链接:https : //jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText
从jenkins构建日志中,我知道Ubuntu如何构建Openstack软件包的步骤:
- 从github获取openstack代码,使用
git clone
openstack tar.gz
使用构建文件python setup.py sdist
- 用于
bzr
获取由规范维护的debian控制文件 - 使用
dch
命令生成新的构建版本并将其提交到本地 - 用于
bzr builddeb -S -- -sa -us -uc
生成源包和相关的控制文件,例如dsc
- 在包裹上签名
- 用于
mk-build-deps
安装依赖项 - 用于
sbuild
生成真实的Deb包 - 上传到测试库
我的问题是:
- 在第5步中,我们已经可以不用生成deb包了
-S
,但是为什么我们最终使用sbuild
它来生成它呢?这仅用于签名吗? bzr builddeb
和之间有什么区别sbuild
?我发现jenkins使用的构建脚本位于:
~openstack-ubuntu-testing/openstack-ubuntu-testing
,但是当我尝试在下运行任何命令时bin
,总是得到:root@demo:~/openstack-ubuntu-testing/bin# ./build-package Traceback (most recent call last): File "./build-package", line 14, in <module> from openstack_ubuntu_testing.build.component_build import ComponentBuild File "/home/sysadmin/openstack-ubuntu-testing/bin/openstack_ubuntu_testing/build/component_build.py", line 11, in <module> from schroot.executor import SchrootExecutor ImportError: No module named schroot.executor
我尝试使用pip安装schroot,但似乎他们中没有执行程序。
请帮忙。
1
我已打开您提供的链接,并收到以下错误文本:HTTP错误404访问/ view / Openstack_Testing / view / Grizzly / job / precise_grizzly_keystone_stable / 275 / consoleText时出现问题。原因:未找到由Jetty://提供技术支持
—
Cristiana Nicolae 2015年