मैं एक विकास टीम का हिस्सा हूं जो कई सीएमएस आधारित परियोजनाओं पर काम करता है, जूमला और ड्रूपल जैसे सिस्टम का उपयोग कर।तैनाती कैसे करें: 1 पैच में डेटाबेस, स्रोत और बाइनरी परिवर्तन?
हमारी विकास प्रक्रिया में, हमारे सभी कोड परिवर्तन गिट के अंदर प्रबंधित किए जाते हैं। एक स्प्रिंट के अंत में, हम डीआईएफएफ बनाते हैं कि हम लाइव साइट पर पैच के माध्यम से आवेदन कर सकते हैं।
समस्या यह है कि समय के सबसे अधिक, परिवर्तन शामिल हैं
- डाटाबेस स्कीमा परिवर्तन
- डाटाबेस डाटा परिवर्तन
- स्रोत कोड में परिवर्तन (छवि)
- बाइनरी फ़ाइल परिवर्तन
गिट डिफ संभालती है स्रोत कोड खूबसूरती से बदलता है। बाइनरी फाइलें केवल इस तथ्य के संदर्भ में डिफ में शामिल नहीं हैं कि फाइलें बदली गई हैं।
डेटाबेस स्कीमा परिवर्तन और डेटाबेस डेटा परिवर्तन एक गड़बड़ है।
अगर मैं एक एकीकृत पैच सिस्टम की तरह कुछ भी मौजूद हूं तो मैं घूम रहा था जिसका उपयोग 1 पैच में इन सभी परिवर्तनों को तैनात करने के लिए किया जा सकता था।
तो सवाल, कि "वहाँ एक प्रणाली है कि 1 शॉट में इन सभी परिवर्तनों को तैनात करने के लिए इस्तेमाल किया जा सकता है?
आदर्श रूप में, इस प्रणाली पैच की तरह सूखी चलाने को चलाने के लिए अनुमति होगी, लेकिन 4 डेटा प्रकार के सभी
संपादित:। आप राय है कि आपके द्वारा दी गई के लिए हर किसी को धन्यवाद, यह इस क्षेत्र में अपना शोध के लिए एक प्रारंभिक बिंदु था
यहाँ मैं अब तक क्या मिला है।:
यह linux पैकेजिंग का उपयोग कर प्रणाली php आधारित अनुप्रयोगों को तैनात करने के लिए मुश्किल है, क्योंकि परियोजना में परिवर्तन iteratively हो बल्कि तो रिलीज के रूप में।
यह एक परियोजना में परिवर्तन को तैनात करने के dbconfig उपयोग करने के लिए संभव हो जाएगा, लेकिन समस्या यह पैदा mysql db डिफ (स्कीमा और डेटा)
है क्या वास्तव में php आधारित अनुप्रयोगों की तैनाती के लिए याद आ रही है एक तैनाती प्रबंधक कि सर्वर पर स्थापित की जाएगी और पैच
मैंने इस विषय पर एक Google वेव शुरू किया और परिणामस्वरूप बहुत सारी जानकारी तैयार की। यदि कोई इस लहर को पढ़ने में रूचि रखता है, तो कृपया मुझे बताएं और मैं आपको जोड़ दूंगा।
+1 जो मैंने कहा था, लाइन पैकेजिंग सिस्टम का उपयोग करने के लिए एक विशिष्ट पैकेजिंग सिस्टम के साथ। ध्यान दें कि ऐप के पिछले संस्करण के साथ डेटाबेस संगतता की देखभाल किए बिना, आपको विफलता के मामले में प्रकाशन और रोलबैक के दौरान साइट/सेवा ऑफ़लाइन लेनी चाहिए। – eglasius
@ एंटोनी क्लाव, आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद, मुझे यह बेहद उपयोगी पाया। आपकी तैनाती रणनीति की रूपरेखा तैयार करने के लिए समय निकालने के लिए धन्यवाद, मुझे लगता है कि आप प्रतिष्ठा अंक के लायक हैं :) –