Tôi đã tìm thấy tác vụ xây dựng OpenStack trên trang web Ubuntu QA, nhưng tôi hơi bối rối về các bước xây dựng.
Đây là liên kết cho các bước xây dựng: https://jenkins.qa.ubfox.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_urdy/275/consoleText
Từ nhật ký xây dựng của jenkins, tôi biết các bước về cách Ubuntu xây dựng các gói Openstack:
- lấy mã openstack từ github, sử dụng
git clone
- xây dựng
openstack tar.gz
tập tin bằng cách sử dụngpython setup.py sdist
- sử dụng
bzr
để có được các tập tin kiểm soát debian được bảo trì bởi canonical - sử dụng
dch
lệnh để tạo bản phát hành bản dựng mới và cam kết nó với cục bộ - sử dụng
bzr builddeb -S -- -sa -us -uc
để tạo gói nguồn và tệp kiểm soát liên quan, chẳng hạn nhưdsc
- ký gói
- sử dụng
mk-build-deps
để cài đặt phụ thuộc - sử dụng
sbuild
để tạo các gói deb thật - tải lên để kiểm tra repos
Câu hỏi của tôi là:
- Trong bước 5, chúng ta đã có thể tạo các gói deb mà không cần
-S
, nhưng tại sao cuối cùng chúng ta lại sử dụngsbuild
để tạo ra nó? Đây có phải chỉ cho chữ ký? - Sự khác biệt giữa
bzr builddeb
và làsbuild
gì? Tôi đã tìm thấy các tập lệnh xây dựng mà jenkins sử dụng được đặt ở đây:
~openstack-ubuntu-testing/openstack-ubuntu-testing
nhưng khi tôi cố gắng chạy bất kỳ lệnh nào bên dướibin
, tôi luôn nhận được: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
Tôi đã cố gắng sử dụng pip để cài đặt schroot, nhưng có vẻ như họ không có người thực thi trong đó.
Hãy giúp tôi.