Я знайшов завдання збірки OpenStack на сайті Ubuntu QA, але я трохи не збентежений щодо кроків збирання.
Ось посилання на етапи складання: https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText
З журналу збирання jenkins я знаю, як Ubuntu створює пакети Openstack:
- отримати код opentack від github, використовувати
git clone
- побудувати
openstack tar.gz
файл за допомогоюpython setup.py sdist
- використовувати
bzr
для отримання файлів управління debian, які підтримуються канонічними - використовувати
dch
команду для створення нового випуску збірки та привласнення його до локального - використовувати
bzr builddeb -S -- -sa -us -uc
для генерації вихідного пакету та пов'язаного з ним файлу управління, наприкладdsc
- підпишіть пакет
- використовувати
mk-build-deps
для встановлення залежності - використовувати
sbuild
для генерації реальних пакетів дебютів - завантажте на тестові репости
Мої запитання:
- На кроці 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, але, схоже, у них немає виконавця.
Будь ласка, допоможіть.