बिल्ड

Odoo.sh में, बिल्ड एक डेटाबेस है जिसे Odoo सर्वर (odoo/odoo और odoo/enterprise) द्वारा लोड किया जाता है जो आपके प्रोजेक्ट रिपॉजिटरी के एक विशिष्ट रिवीजन पर कंटेनराइज्ड एनवायरमेंट में चलता है। इसका उद्देश्य सर्वर, डेटाबेस और उस रिवीजन से जुड़ी सुविधाओं के सही व्यवहार का परीक्षण करना है।

खास जानकारी

बिल्ड का अवलोकन

Builds व्यू में, एक पंक्ति एक ब्रांच को दर्शाती है, और उस पंक्ति के भीतर एक सेल उस ब्रांच के बिल्ड को दर्शाता है।

अधिकांश बिल्ड आपके GitHub रिपॉजिटरी ब्रांच में पुश के बाद बनाए जाते हैं। ये अन्य ऑपरेशन के माध्यम से भी बनाए जा सकते हैं, जैसे Odoo.sh पर डेटाबेस इम्पोर्ट करना या आपके प्रोजेक्ट में किसी ब्रांच के लिए रीबिल्ड का अनुरोध करना।

बिल्ड की तीन संभावित स्थितियां हो सकती हैं:

  • अगर इसके क्रिएशन के दौरान कोई त्रुटि या चेतावनी नहीं होती है तो बिल्ड को सफल माना जाता है। सफल बिल्ड को हरे रंग में हाइलाइट किया जाता है।

  • अगर चेतावनियां होती हैं, लेकिन कोई त्रुटि नहीं होती है तो बिल्ड को लगभग सफल माना जाता है। लगभग सफल बिल्ड को पीले रंग में हाइलाइट किया जाता है।

  • अगर इसके क्रिएशन के दौरान त्रुटियां होती हैं तो बिल्ड को असफल माना जाता है। असफल बिल्ड को लाल रंग में हाइलाइट किया जाता है।

टिप्पणी

बिल्ड हमेशा शुरुआत से डेटाबेस नहीं बनाते हैं। उदाहरण के लिए, प्रोडक्शन ब्रांच पर बदलाव पुश करते समय, बनाया गया बिल्ड आपके नए रिवीजन के साथ सर्वर शुरू करता है और उस पर मौजूदा प्रोडक्शन डेटाबेस को लोड करने का प्रयास करता है।

स्टेज

उत्पादन

प्रोडक्शन ब्रांच का पहला बिल्ड शुरुआत से डेटाबेस बनाता है। अगर यह बिल्ड सफल होता है, तो यह डेटाबेस आपके प्रोजेक्ट का प्रोडक्शन डेटाबेस बन जाएगा।

उसके बाद, प्रोडक्शन ब्रांच में पुश नए बिल्ड बनाएंगे जो नए रिवीजन पर चल रहे सर्वर का उपयोग करके डेटाबेस को लोड करने का प्रयास करेंगे।

अगर बिल्ड सफल या लगभग सफल होता है, तो प्रोडक्शन डेटाबेस इस बिल्ड और इससे जुड़े रिवीजन के साथ चलेगा।

अगर बिल्ड डेटाबेस को लोड या अपडेट करने में विफल रहता है, तो डेटाबेस को लोड करने के लिए पिछले सफल बिल्ड का पुन: उपयोग किया जाता है। उस स्थिति में, डेटाबेस पिछले सफल रिवीजन का उपयोग करके चलना जारी रखता है।

टिप्पणी

प्रोडक्शन डेटाबेस को चलाने के लिए उपयोग किया जाने वाला बिल्ड हमेशा बिल्ड सूची में पहला होता है। अगर कोई बिल्ड विफल हो जाता है, तो उसे वर्तमान में प्रोडक्शन डेटाबेस चला रहे बिल्ड के बाद रखा जाता है।

स्टेजिंग

स्टेजिंग बिल्ड प्रोडक्शन डेटाबेस को डुप्लीकेट करते हैं और स्टेजिंग ब्रांच के रिवीजन का उपयोग करके इस कॉपी को लोड करने का प्रयास करते हैं।

हर बार जब आप स्टेजिंग ब्रांच में नया रिवीजन पुश करते हैं, तो परिणामी बिल्ड प्रोडक्शन डेटाबेस की ताजा कॉपी का उपयोग करता है। एक ही ब्रांच के बिल्ड के बीच डेटाबेस का पुन: उपयोग नहीं किया जाता है। यह सुनिश्चित करता है कि:

  • स्टेजिंग बिल्ड ऐसे डेटाबेस का उपयोग करते हैं जो वर्तमान प्रोडक्शन स्थिति से निकटता से मेल खाते हैं, इसलिए आपके टेस्ट पुराने डेटा पर नहीं किए जाते हैं।

  • आप स्टेजिंग डेटाबेस में स्वतंत्र रूप से प्रयोग कर सकते हैं। जब आप प्रोडक्शन डेटाबेस की नई कॉपी के साथ शुरुआत करना चाहते हैं, तो आप रीबिल्ड का अनुरोध कर सकते हैं।

हालांकि, इसका मतलब यह भी है कि अगर आप स्टेजिंग डेटाबेस में कॉन्फ़िगरेशन परिवर्तन करते हैं और उन्हें प्रोडक्शन में लागू नहीं करते हैं, तो वे परिवर्तन उसी स्टेजिंग ब्रांच के अगले बिल्ड में मौजूद नहीं होंगे।

डेवलपमेंट

डेवलपमेंट बिल्ड नए डेटाबेस बनाते हैं, डेमो डेटा लोड करते हैं, और यूनिट टेस्ट चलाते हैं।

अगर इंस्टॉलेशन के दौरान टेस्ट फ़ेल हो जाते हैं तो बिल्ड को असफल माना जाएगा, क्योंकि वे कुछ गलत होने पर एरर उठाने के लिए डिज़ाइन किए गए हैं।

अगर सभी टेस्ट पास हो जाते हैं और कोई एरर नहीं होती है, तो बिल्ड को सफल माना जाता है।

टिप्पणी

इंस्टॉल और टेस्ट करने के लिए मॉड्यूल की सूची के आधार पर, डेवलपमेंट बिल्ड को तैयार होने में एक घंटे तक का समय लग सकता है। यह डिफ़ॉल्ट Odoo मॉड्यूल सूट में शामिल बड़ी संख्या में टेस्ट के कारण होता है।

सुविधाएं

प्रॉडक्शन ब्रांच हमेशा पहले दिखाई देती है। अन्य ब्रांच उनकी आखिरी बनाई गई बिल्ड के समय के अनुसार क्रमबद्ध होती हैं। बैंगनी रंग में हाइलाइट की गई स्टेज ब्रांच मेन्यू में चुनी गई स्टेज से मेल खाती है।

सलाह

आप सर्च बार का उपयोग करके ब्रांच को फ़िल्टर कर सकते हैं।

ब्रांच मेन्यू

प्रत्येक ब्रांच के लिए, आप:

  • कनेक्ट करें पर क्लिक करके नवीनतम बिल्ड के डेटाबेस को ऐक्सेस कर सकते हैं।

  • Github पर क्लिक करके ब्रांच के कोड पर जा सकते हैं।

  • Rebuild पर क्लिक करके एक नई बिल्ड बना सकते हैं। यह ब्रांच के नवीनतम रिवीज़न का उपयोग करता है (यह उपलब्ध नहीं है अगर उस ब्रांच के लिए पहले से ही एक बिल्ड प्रोग्रेस में है)।

प्रत्येक बिल्ड के लिए, आप:

  • (GitHub) आइकॉन पर क्लिक करके रिवीज़न में बदलाव देख सकते हैं।

  • कनेक्ट करें पर क्लिक करके एडमिन के रूप में बिल्ड के डेटाबेस को ऐक्सेस कर सकते हैं या (ज़्यादा एक्शन) बटन को कनेक्ट करें के बगल में क्लिक करके और इस रूप में कनेक्ट करें को चुनकर किसी अन्य उपयोगकर्ता के रूप में ऐक्सेस कर सकते हैं।

  • (ज़्यादा एक्शन) बटन को कनेक्ट करें के बगल में क्लिक करके और Logs, Web Shell, Editor, आउटगोइंग ई-मेल (स्टेजिंग और डेवलपमेंट स्टेज के लिए), Monitoring, और DB डंप डाउनलोड करें (प्रॉडक्शन और स्टेजिंग स्टेज के लिए) को चुनकर ब्रांच व्यू में उपलब्ध समान टूल को ऐक्सेस कर सकते हैं।

बिल्ड के विकल्प