ओपनस्टैक पैकेज बनाने के बारे में उलझन में?


19

मुझे उबंटू क्यूए साइट पर ओपनस्टैक बिल्ड कार्य मिला, लेकिन मैं बिल्ड चरणों के बारे में थोड़ा भ्रमित हूं।

यहां बिल्ड चरणों के लिए लिंक दिया गया है: https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/constext

जेनकींस बिल्ड लॉग से, मुझे पता है कि कैसे उबंटू एक ओपनस्टैक पैकेज का निर्माण करता है:

  1. Github से ओपनस्टैक कोड प्राप्त करें, उपयोग करें git clone
  2. का openstack tar.gzउपयोग कर फ़ाइल का निर्माणpython setup.py sdist
  3. bzrडेबियन नियंत्रण फ़ाइलों को प्राप्त करने के लिए उपयोग करें जो विहित द्वारा रखरखाव है
  4. dchनए बिल्ड रिलीज़ को जेनरेट करने और इसे स्थानीय करने के लिए कमांड का उपयोग करें
  5. bzr builddeb -S -- -sa -us -ucस्रोत पैकेज और संबंधित नियंत्रण फ़ाइल, जैसे उत्पन्न करने के लिए उपयोग करेंdsc
  6. पैकेज पर हस्ताक्षर करें
  7. mk-build-depsनिर्भरता स्थापित करने के लिए उपयोग करें
  8. sbuildअसली डिब पैकेज तैयार करने के लिए उपयोग करें
  9. परीक्षण भंडार पर अपलोड करें

मेरे प्रश्न हैं:

  1. चरण 5 में, हम पहले से ही बिना डिबेट पैकेज उत्पन्न कर सकते हैं -S, लेकिन हम अंततः sbuildइसे उत्पन्न करने के लिए उपयोग क्यों करते हैं? क्या यह केवल हस्ताक्षर के लिए है?
  2. बीच क्या अंतर है bzr builddebऔर sbuild?
  3. मैंने उन बिल्ड स्क्रिप्ट्स को पाया, जिनका उपयोग जेनकींस ने किया है: यहाँ स्थित है ~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 स्थापित करने के लिए पाइप का उपयोग करने की कोशिश की, लेकिन ऐसा लगता है कि वे इसमें एक निष्पादक नहीं है।

कृपया मदद कीजिए।


1
मैंने आपके द्वारा प्रदान किया गया लिंक खोल दिया है और यह त्रुटि पाठ आपको मिल गया है: HTTP ERROR 404 समस्या तक पहुँचने / देखने / Openstack_Testing / view / Grizzly / job / exact_grizzly_keystone_stable / 275 / कंसोलटेक्स्ट। कारण: जेट्टी द्वारा संचालित नहीं मिला: //
क्रिस्टियाना निकोले

1
इसी तरह की एक कड़ी जो उन्होंने प्रदान की है वह है jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/…
ashubuntu

जवाबों:


1

sbuildएक अलग वातावरण में एक पैकेज का उपयोग कर बनाता है schroot। इस वातावरण में, केवल स्रोत पैकेज द्वारा घोषित बिल्ड निर्भरताएँ स्थापित हैं, और कुछ नहीं। यह सुनिश्चित करने में मदद करता है कि बिल्ड डेवलपर या CI वातावरण से प्रभावित नहीं है जिसे वह चलाया जाता है। उदाहरण के लिए, बिना पुनर्निर्माण के, CI वातावरण में एक पैकेज की उपस्थिति यह प्रकट कर सकती है कि बिल्ड तब सफल होता है जब वास्तव में यह एक अघोषित निर्माण निर्भरता थी और इसलिए हर जगह विफल रहता है। प्रतिलिपि प्रस्तुत करने योग्यता और स्थिरता के कारणों के लिए, पुनर्निर्माण का उपयोग करना बेहतर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.