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.gztậ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
dchlệ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 builddebvà làsbuildgì? 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-testingnhư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.