我在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命令。 使用python setup.py sdist命令构建OpenStack tar.gz文件。 使用bzr命令获取由Canonical维护的Debian控制文件。 使用dch命令生成新的构建版本并提交到本地。 使用bzr builddeb -S -- -sa -us -uc命令生成源代码包和相关的控制文件,例如dsc文件。 对软件包进行签名。 使用mk-build-deps命令安装依赖项。 使用sbuild命令生成真正的deb软件包。 上传到测试存储库。
我的问题是:
请帮忙。
这是构建步骤的链接:https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText 从jenkins的构建日志中,我知道了Ubuntu构建Openstack软件包的步骤:
从GitHub获取OpenStack代码,使用git clone命令。 使用python setup.py sdist命令构建OpenStack tar.gz文件。 使用bzr命令获取由Canonical维护的Debian控制文件。 使用dch命令生成新的构建版本并提交到本地。 使用bzr builddeb -S -- -sa -us -uc命令生成源代码包和相关的控制文件,例如dsc文件。 对软件包进行签名。 使用mk-build-deps命令安装依赖项。 使用sbuild命令生成真正的deb软件包。 上传到测试存储库。
我的问题是:
- 在第5步,我们已经可以生成没有
-S
的deb包,但为什么最终要使用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
请帮忙。
未找到
由Jetty://提供支持 - Cristiana Nicolae