ठीक है, क्योंकि हर कोई उत्तर लिख रहा है जो मैंने 2008 में वापस लिख दिया था ... *
मैं आपको बताऊंगा कि हम इसे 2014 में कैसे करते हैं। अब हम वेब साइट्स का उपयोग नहीं करते हैं क्योंकि हम ASP.NET MVC का उपयोग कर रहे हैं।
हमें निश्चित रूप से इसे करने के लिए एक लोड बैलेंसर और दो सर्वरों की आवश्यकता नहीं है, यह ठीक है यदि आपके पास बनाए रखने वाली प्रत्येक वेबसाइट के लिए 3 सर्वर हैं लेकिन यह अधिकांश वेबसाइटों के लिए कुल ओवरकिल है।
इसके अलावा, हम Microsoft से नवीनतम विज़ार्ड पर भरोसा नहीं करते हैं - बहुत धीमा, और बहुत अधिक छिपा हुआ जादू, और इसका नाम बदलने के लिए प्रवण।
यहाँ हम यह कैसे करते हैं:
हमारे पास एक पोस्ट बिल्ड कदम है जो प्रतियां DLL को 'बिन-पब' फ़ोल्डर में उत्पन्न करता है।
हम उत्पादन सर्वर पर परिवर्तित फ़ाइलों को सत्यापित करने और एफ़टीपी (क्योंकि यह व्यापक रूप से समर्थित है) से परे (तुलना में उत्कृष्ट है) से परे का उपयोग करें
हमारे पास वेबसाइट पर एक सुरक्षित यूआरएल है जिसमें एक बटन है जो 'बिन-पब' में 'बिन' के लिए सब कुछ कॉपी करता है (त्वरित रोलबैक सक्षम करने के लिए पहले बैकअप लेता है)। इस बिंदु पर ऐप खुद को पुनरारंभ करता है। तब हमारा ओआरएम जांचता है कि क्या कोई टेबल या कॉलम हैं जिन्हें जोड़ने और उन्हें बनाने की आवश्यकता है।
यह केवल मिलीसेकंड डाउनटाइम है। ऐप रिस्टार्ट में एक या दो बार लग सकता है लेकिन रिस्टार्ट रिक्वेस्ट के दौरान बफरिंग हो जाती है इसलिए प्रभावी रूप से जीरो डाउनटाइम होता है।
पूरी तैनाती प्रक्रिया 5 सेकंड से 30 मिनट तक कहीं भी हो जाती है, यह निर्भर करता है कि कितनी फाइलें बदली गई हैं और समीक्षा के लिए कितने बदलाव हैं।
इस तरह आपको एक पूरी वेबसाइट को एक अलग निर्देशिका में कॉपी नहीं करना है, बल्कि सिर्फ बिन फ़ोल्डर। आपके पास प्रक्रिया पर पूर्ण नियंत्रण भी है और ठीक से पता है कि क्या बदल रहा है।
** हम हमेशा उन बदलावों का एक त्वरित नेत्रगोलक करते हैं जिन्हें हम तैनात कर रहे हैं - अंतिम मिनट की दोहरी जांच के रूप में, इसलिए हम जानते हैं कि क्या परीक्षण करना है और अगर कुछ भी टूटता है तो हम तैयार हैं। हम बियॉन्ड तुलना का उपयोग करते हैं क्योंकि यह आपको आसानी से एफ़टीपी पर फ़ाइलों को अलग करने देता है। मैं बीसी के बिना ऐसा कभी नहीं करूंगा, आपको पता नहीं है कि आप क्या लिख रहे हैं।
* इसे देखने के लिए नीचे की ओर स्क्रॉल करें :( BTW मैं अब वेब साइट्स की सिफारिश नहीं करूंगा क्योंकि वे बनाने के लिए धीमी हैं और आधे संकलित अस्थायी फ़ाइलों के साथ बुरी तरह से दुर्घटनाग्रस्त हो सकती हैं। हमने अतीत में उनका उपयोग किया था क्योंकि उन्होंने अधिक चुस्त फाइल-दर-फ़ाइल अनुमति दी थी। तैनाती। एक छोटी सी बात को ठीक करने के लिए बहुत जल्दी और आप वास्तव में वही देख सकते हैं जो आप तैनात कर रहे हैं (यदि परे की तुलना का उपयोग कर रहे हैं - अन्यथा भूल जाओ)।