हम जेडॉस पर तैनात ईएआर के साथ PostgreSQL का उपयोग कर रहे हैं। निर्माण प्रक्रिया के दौरान हमारे पास एक विकास डेटाबेस डंप है जिसका उपयोग तब एकीकरण परीक्षण में किया जाता है: विशेष आर्टिफैक्ट तैनात किया जाता है और http क्लाइंट का उपयोग करके ऐप के साथ संचार का परीक्षण करता है।डॉकर का उपयोग कर एकीकरण परीक्षण के बाद डेटाबेस स्थिति को पुनर्स्थापित करें?
वर्तमान में, परीक्षण स्थिति के दौरान डेटाबेस स्थिति बदलती है, इसलिए हमारे पास प्रत्येक परीक्षण के लिए अतिरिक्त सामग्री डालने का कोई तरीका नहीं है, इसलिए कोई परीक्षण एक-दूसरे पर निर्भर नहीं होगा। इसमें वास्तव में बहुत समय और धैर्य लगता है क्योंकि इस तरह के परीक्षण रिकॉर्ड के क्रम पर भी निर्भर हो जाते हैं।
क्या डीबी का स्नैपशॉट बनाने का कोई तरीका है ताकि उचित परीक्षण के साथ प्रत्येक परीक्षण चलाने के बाद इसे पुनर्स्थापित किया जा सके? डॉकर मदद कर सकता है? या किसी अन्य तरीके से चारों ओर?
एच 2 रास्ता नहीं है, क्योंकि हम कुछ PostgreSQL- विशिष्ट विशेषताओं का उपयोग करते हैं। टेस्ट कई लेन-देन कर सकते हैं, इसलिए मुझे लगता है कि रोलबैक या तो मदद नहीं करेगा।
मैं सिर्फ कंटेनर में रखा निर्देशिका का उपयोग करने के डोकर बात कर सकता हूँ ताकि मेरे postgres अभी भी यह वह जगह है जहाँ परियोजना फ़ोल्डर में डंप? – Valya
मैं सिर्फ एक अवधारणा के रूप में डॉकर से परिचित हूं, इसलिए मुझे आशा है कि आप कुछ चीजों को स्पष्ट करेंगे। क्या मैं डॉकर को मेमोरी में कंटेनर की फाइल सिस्टम में किए गए परिवर्तनों को स्टोर करने के लिए मजबूर कर सकता हूं, इसलिए मैं प्रत्येक परीक्षण से पहले सचमुच एक सहेजे गए राज्य में वापस आ सकता हूं और जल्दी से ऐसा कर सकता हूं? – Valya