6

मैं खुद को monorepos के बारे में शिक्षित कर रहा हूं क्योंकि मेरा मानना ​​है कि यह मेरी टीम और हमारी परियोजनाओं की वर्तमान स्थिति के लिए एक अच्छा समाधान है। हमारे पास कई वेब उत्पाद हैं (क्लाइंट पोर्टल, आंतरिक पोर्टल, एपीआई, कोर साझा कोड)।monorepo के अंदर संस्करण उत्पादों को कैसे करें?

जहां मैं उस उत्तर को खोजने के लिए संघर्ष कर रहा हूं जिसे मैं ढूंढना चाहता हूं वह संस्करण है।

संस्करण रणनीति क्या है जब आपकी सभी परियोजनाएं और उत्पाद एक मोनोरपो के अंदर हैं?

  • 1 संस्करण सभी फिट बैठता है?
  • स्वतंत्र संस्करण के साथ गिट उप-मॉड्यूल (मोनो रेपो होने का बिंदु तोड़ने का प्रकार)
  • अन्य रणनीति?

और सीआई परिप्रेक्ष्य से, जब आप प्रोजेक्ट ए में कुछ करते हैं, तो क्या आपको यह सुनिश्चित करने के लिए सभी परियोजनाओं में परीक्षणों का पूरा सूट लॉन्च करना चाहिए, भले ही कुछ भी नहीं बदला गया हो एक निर्भरता/शेयर मॉड्यूल?

+0

आपको स्पष्ट रूप से उल्लेख करना चाहिए कि आप किस वीसीएस का उपयोग करते हैं (गिट की तरह लगता है) और आप किस टूल का उपयोग करते हैं। आप किस प्रकार का रिलीज वर्कफ़्लो उपयोग करते हैं। स्टैक ओवरफ्लो के लिए 1 में 2 प्रश्न भी अच्छे नहीं हैं। – tkruse

उत्तर

2

संस्करण रणनीति क्या है जब आपकी सभी परियोजनाएं और उत्पाद एक मोनोरपो के अंदर हैं?

मेरा सुझाव है कि एक संस्करण सभी निम्नलिखित कारणों के लिए फिट बैठता है:

  • जब अपने उत्पादों को रिहा आप उदाहरण के लिए release-x.x.x के रूप में पूरी शाखा टैग कर सकते हैं। यदि बग आते हैं तो आपको "
  • का उपयोग करके XXX का कौन सा संस्करण था YYY का उपयोग करने की आवश्यकता नहीं होगी, यह XXX के उस संस्करण x.x.x को लागू करना आसान बनाता है YYY के संस्करण x.x.x का उपयोग करता है। संक्षेप में, अपनी परियोजनाओं को सिंक में रखते हुए। कैसे आप निश्चित रूप से इस बारे में जाना क्या प्रौद्योगिकी अपनी परियोजनाओं में लिखे गए हैं पर निर्भर करता है।

और एक सीआई के नजरिए से, जब आप परियोजना एक में कुछ करने के लिए, आप परीक्षण की पूरी सूट के सभी में लॉन्च किया जाना चाहिए यह सुनिश्चित करने के लिए परियोजनाएं कि कुछ भी तोड़ा नहीं गया है, भले ही निर्भरता/शेयर मॉड्यूल में कोई बदलाव नहीं किया गया हो?

यदि परीक्षण निष्पादित करने में विशेष रूप से लंबा समय नहीं लगता है, तो इससे कोई नुकसान नहीं हो सकता है। मैं निश्चित रूप से इसकी सिफारिश करेंगे। जितनी बार आपके परीक्षण जल्द से जल्द चलते हैं, आप समय पर निर्भर या पर्यावरण निर्भर बग को उजागर कर सकते हैं।

यदि आप किसी भी कारण से हर समय परीक्षण नहीं करना चाहते हैं, तो आप अपने वीसीएस से पूछ सकते हैं और एक स्क्रिप्ट लिख सकते हैं जो सशर्त रूप से बदल गया है, जो कि बदल गया है। यह आपके वीसीएस और आपके सीआई सर्वर के बीच एकीकरण पर भारी निर्भर करता है।

संबंधित मुद्दे