Ubuntu QA sitesinde OpenStack oluşturma görevi buldum, ancak oluşturma adımları hakkında biraz kafam karıştı.
Yapı adımları için bağlantı: https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText
Jenkins derleme günlüğünden, Ubuntu'nun bir openstack paketleri oluşturma adımlarını biliyorum:
- github'dan opentack kodu alın, kullanın
git clone
- inşa
openstack tar.gz
kullanarak dosyapython setup.py sdist
bzr
canonical tarafından bakım yapılan debian kontrol dosyalarını almak için kullanın- kullanmak
dch
yeni bir yapı salınımını üretmek için komuta ve yerel bunu taahhüt bzr builddeb -S -- -sa -us -uc
kaynak paket ve ilgili kontrol dosyası oluşturmak için kullanın , örneğindsc
- paketi imzala
mk-build-deps
bağımlılığı yüklemek için kullansbuild
gerçek deb paketlerini oluşturmak için kullan- test depolarına yükle
Sorularım:
- 5. adımda, deb paketlerini zaten olmadan üretebiliriz
-S
, ama nihayet nedensbuild
üretmek için kullanıyoruz? Bu sadece imza için mi? - Arasındaki fark nedir
bzr builddeb
vesbuild
? Ben kullanılan jenkins inşa komut dosyaları bulundu:,
~openstack-ubuntu-testing/openstack-ubuntu-testing
ama altında herhangi bir komut çalıştırmak için çalıştığınızdabin
, ben her zaman olsun: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
Schroot'u yüklemek için pip kullanmaya çalıştım, ancak içinde bir yönetici yok gibi görünüyor.
Lütfen yardım et.