मुझे उबंटू क्यूए साइट पर ओपनस्टैक बिल्ड कार्य मिला, लेकिन मैं बिल्ड चरणों के बारे में थोड़ा भ्रमित हूं।
यहां बिल्ड चरणों के लिए लिंक दिया गया है: https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/constext
जेनकींस बिल्ड लॉग से, मुझे पता है कि कैसे उबंटू एक ओपनस्टैक पैकेज का निर्माण करता है:
- Github से ओपनस्टैक कोड प्राप्त करें, उपयोग करें
git clone
- का
openstack tar.gz
उपयोग कर फ़ाइल का निर्माणpython setup.py sdist
bzr
डेबियन नियंत्रण फ़ाइलों को प्राप्त करने के लिए उपयोग करें जो विहित द्वारा रखरखाव हैdch
नए बिल्ड रिलीज़ को जेनरेट करने और इसे स्थानीय करने के लिए कमांड का उपयोग करेंbzr builddeb -S -- -sa -us -uc
स्रोत पैकेज और संबंधित नियंत्रण फ़ाइल, जैसे उत्पन्न करने के लिए उपयोग करेंdsc
- पैकेज पर हस्ताक्षर करें
mk-build-deps
निर्भरता स्थापित करने के लिए उपयोग करेंsbuild
असली डिब पैकेज तैयार करने के लिए उपयोग करें- परीक्षण भंडार पर अपलोड करें
मेरे प्रश्न हैं:
- चरण 5 में, हम पहले से ही बिना डिबेट पैकेज उत्पन्न कर सकते हैं
-S
, लेकिन हम अंततःsbuild
इसे उत्पन्न करने के लिए उपयोग क्यों करते हैं? क्या यह केवल हस्ताक्षर के लिए है? - बीच क्या अंतर है
bzr builddeb
औरsbuild
? मैंने उन बिल्ड स्क्रिप्ट्स को पाया, जिनका उपयोग जेनकींस ने किया है: यहाँ स्थित है
~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
मैं schroot स्थापित करने के लिए पाइप का उपयोग करने की कोशिश की, लेकिन ऐसा लगता है कि वे इसमें एक निष्पादक नहीं है।
कृपया मदद कीजिए।