हमारी टीम हाल ही में निरंतर तैनाती में बहुत दिलचस्पी रही है, लेकिन हम वास्तव में हेरोोकू पर कोड को तैनात करने के तरीके के संबंध में एक रोडब्लॉक में भाग ले चुके हैं - ऐसा लगता है कि कुछ समय के लिए डाउनटाइम होना आवश्यक है Heroku के लिए एक कोड धक्का करो।क्या हेरोोकू को सही सीमलेस परिनियोजन करने के लिए कॉन्फ़िगर किया जा सकता है?
- एक मचान निर्देशिका के लिए पुश कोड को कहीं (पुराने कोड अभी भी लाइव)
- डेटाबेस के खिलाफ रन माइग्रेशन (अधिक:
एक पारंपरिक माहौल में, कोड तैनाती शायद कुछ इस तरह दिखेगा अक्सर नहीं, पहले से माइग्रेशन चलाने के लिए सुरक्षित है, और कोड को तोड़ने वाले कुछ लोगों के खिलाफ सुरक्षा की जा सकती है)
- लोड बैलेंसर से आधा (या सर्वर का कुछ प्रतिशत) लें।
- उन सर्वरों को कोड परिनियोजित करें।
- यदि संभव हो, स्वचालित धुआं परीक्षण के कुछ प्रकार चलाने/सर्वर का प्रयोग तो वे 'हॉट'
- स्विच जो सर्वर में और लोड संतुलन
- रिंस और दोहराने से बाहर हैं कर रहे हैं।
- मैं पहली बार डेटाबेस माइग्रेशन नहीं चल सकते:
, मैं दो महत्वपूर्ण चरणों पर बहुत कम नियंत्रण है। एक तरीका यह है कि मैंने इस बारे में सोचा है कि डेटाबेस माइग्रेशन को अलग-अलग ब्रांच किया गया है, और पहले उसे हुकोकू में दबाएं - जो दर्दनाक होने पर समस्या को हल करेगा - लेकिन केवल उत्तेजित होगा ...
हम रखरखाव का उपयोग करते हैं वर्तमान में स्क्रीन, लेकिन यह एक स्केलेबल समाधान नहीं होगा यदि हम पूर्ण निरंतर तैनाती में जाते हैं (हमारे पास शायद दिन में लगभग 10-20 तैनाती होगी, और 10-20 * 30 सेकंड रखरखाव स्क्रीन जोड़ने लगती है)
क्या कोई भी इसी तरह के मुद्दों में चला गया है? आपने उन्हें कैसे संबोधित किया? सच के लिए कोई भी महान केस स्टडीज/सफलता की कहानियां उसकेोकू पर निरंतर तैनाती?
यह हमारे लिए एकदम सही फिट दिखता है! मुझे बताने के लिए धन्यवाद! –
मैं इस सुविधा का उपयोग www.versioneye.com के लिए उत्पादन में कर रहा हूं और यह पूरी तरह से काम करता है। कुछ नोटिस करने के लिए सोचते हैं। यह बड़े डेटाबेस माइग्रेशन के लिए एक समाधान नहीं है। लेकिन कम डीबी परिवर्तनों के साथ सुविधाओं को रोल करने के लिए यह सही है। मुझे यह पसंद है। –