मुझे उबंटू क्यूए साइट पर ओपनस्टैक बिल्ड कार्य मिला, लेकिन मैं बिल्ड चरणों के बारे में थोड़ा भ्रमित हूं।
यहां बिल्ड चरणों के लिए लिंक दिया गया है: 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 स्थापित करने के लिए पाइप का उपयोग करने की कोशिश की, लेकिन ऐसा लगता है कि वे इसमें एक निष्पादक नहीं है।
कृपया मदद कीजिए।