Znalazłem zadanie kompilacji OpenStack na stronie QA Ubuntu, ale jestem trochę zdezorientowany co do kroków kompilacji.
Oto link do kroków kompilacji: https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText
Z dziennika kompilacji Jenkins wiem, w jaki sposób Ubuntu buduje pakiety Openstack:
- pobierz kod openstack z github, użyj
git clone - skompiluj
openstack tar.gzplik za pomocąpython setup.py sdist - służy
bzrdo pobierania plików kontrolnych Debiana, które są obsługiwane przez kanoniczny - użyj
dchpolecenia, aby wygenerować nową wersję kompilacji i zatwierdzić ją lokalnie - służy
bzr builddeb -S -- -sa -us -ucdo generowania pakietu źródłowego i powiązanego pliku kontrolnego, takiego jakdsc - podpisać paczkę
- służy
mk-build-depsdo instalowania zależności - służy
sbuilddo generowania prawdziwych pakietów deb - przesłać do repozytoriów testowych
Moje pytania to:
- W kroku 5 możemy już wygenerować pakiety deb bez
-S, ale dlaczego w końcu go używamysbuild? Czy to tylko do podpisu? - Jaka jest różnica między
bzr builddebisbuild? Znalazłem skrypty kompilacji, których używał Jenkins: tutaj
~openstack-ubuntu-testing/openstack-ubuntu-testing, ale kiedy próbuję uruchomić dowolne poleceniabin, zawsze otrzymuję: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
Próbowałem użyć pipa, aby zainstalować schroota, ale wygląda na to, że nie ma w nim executora.
Proszę pomóż.