सबवर्सन का उपयोग एसवीएन - mysql, svn, nginx, amazon-ec2 के रूप में एकाधिक सर्वर पर तैनात करें

मुझे अपने हाथों पर नौकरी है कि मुझे नहीं पता कि इसे कैसे पूरा किया जाए।

हमारे पास अमेज़ॅन, विकास एक और उत्पादन पर चल रहे दो ईसी 2 उदाहरण हैं; प्रत्येक व्यक्ति अपने स्वयं के MySQL डेटाबेस के साथ। इसके अलावा, हम केवल सबवर्सन एसवीएन के साथ तीसरे स्थान पर हैं।

वर्तमान में, डेवलपर्स में से किसी एक की स्थानीय मशीन से सर्वर पर फ़ाइलज़िला का उपयोग करके एसएफटीपी के माध्यम से तैनाती की जाती है; जहां उसे हाथ से मशीन पर सभी फाइलों की प्रतिलिपि बनाना है।

इसलिए, यह सुनिश्चित करना बहुत मुश्किल है कि दोनों सर्वरों का एक ही कोड संस्करण है।

मुझे लगता है कि समाधान दो होने से गुजरता हैएसवीएन, विकास सर्वर पर एक और उत्पादन एक पर एक। देव व्यक्ति के पास "ट्रंक" फ़ोल्डर पर सभी काम होंगे। प्रत्येक "शाखा" जिसे चिह्नित किया जाएगा, एक रिलीज होगा, उत्पादन एसवीएन को पास करेगा।

मुझे लगता है कि तैनाती केवल अधिक आसान हो जाएगी, केवल चेकआउट करने के लिए।

चूंकि मैं इस तरह से करने पर नौसिखिया हूंविन्यास, मैं इसे कैसे पूरा कर सकता हूं? दोनों मशीनों पर एसवीएन को कॉन्फ़िगर करना, और प्रत्येक शाखा को उत्पादन में पास करना? ईसी 2 उदाहरण डेबियन पर, Nginx और पर्यवेक्षक के साथ चल रहे हैं।

उत्तर:

उत्तर № 1 के लिए 1

चूंकि आपके पास एसवीएन के लिए एक समर्पित सर्वर है, इसलिए आप स्थापित करने और कॉन्फ़िगर करने का प्रयास कर सकते हैं JENKINS उस मशीन पर, और जेनकींस पर आप विभिन्न ईसी 2 उदाहरणों पर तैनाती के लिए कई नौकरियां (तैनाती कार्य) बना सकते हैं।

जेनकींस एक ऐसा एप्लिकेशन है जो दोहराए गए नौकरियों के निष्पादन पर नज़र रखता है, जैसे कि एक सॉफ्टवेयर प्रोजेक्ट या क्रॉन द्वारा संचालित नौकरियां बनाना।

हम दूरस्थ तैनाती के लिए जेनकींस का उपयोग कर रहे हैं, जो समय के आधार पर निर्धारित हैं और एसवीएन प्रतिबद्धताओं के आधार पर भी निर्धारित हैं।

युक्ति: अपनी स्थानीय मशीन पर जेनकींस का सेटअप करने का प्रयास करें, और देखें कि किसी अन्य स्थानीय मशीन पर तैनाती कैसे करें।


संबंधित सवाल
सबसे लोकप्रिय