मैं हमेशा बस प्रत्येक तैनाती लक्ष्य के लिए टोपी कार्यों बनाया है और कमांड लाइन पर उन्हें का उपयोग किया है:
# deploy.rb
task :stage do
server 10.0.0.1 ...
end
> cap stage deploy
तुम भी इस तरह के एक तैनाती कि में सफाई करता है, प्रत्येक लक्ष्य कार्य के अंदर कार्य को अनुकूलित परिभाषित कर सकते हैं स्टेजिंग, लेकिन उत्पादन में नहीं है।
चूंकि ये तैनाती लक्ष्य कार्य शायद ही कभी बहुत बड़े हैं, मैंने कभी भी बहु-मंच के लिए कैप एक्सटेंशन इंस्टॉल करने जैसे कुछ बिंदु नहीं देखा, लेकिन मुझे लगता है कि अन्य स्थितियां अलग-अलग हो सकती हैं।
मुझे लगता है कि उत्पादन आपके अन्य वातावरण से अलग होना चाहिए, अन्यथा ऐसा खतरा है कि स्टेजिंग या प्रक्रियाओं में गलत व्यवहार करने से उत्पादन प्रदर्शन प्रभावित हो सकता है।
कभी-कभी मैं स्टेजिंग में सुविधा के लिए कैप कार्यों को परिभाषित करता हूं, जैसे डाटाबेस को नष्ट करना और इसे हालिया उत्पादन डंप से पुनः लोड करना। इन कार्यों को एक सेट वेरिएबल के माध्यम से अपने तैनाती लक्ष्य की जांच करनी चाहिए और देर रात की टाइपो के खिलाफ बीमा के रूप में उत्पादन के लिए दौड़ने से इंकार कर देना चाहिए।
यह आपके deploy.rb में बहुत से कस्टम व्यवहार को डालने के लिए मोहक है, लेकिन मुझे लगता है कि यह वापस काटने का प्रयास करता है और आपके पर्यावरण या टोपी एपीआई के बदलाव के रूप में बहुत से रखरखाव प्रयास की आवश्यकता होती है।
एक और अभ्यास जो मैंने बड़े वातावरण के साथ देखा है, एक चेकआउट के साथ एक खोल खाता है जो विशेष रूप से कैपिस्ट्रानो नियंत्रण बिंदु के रूप में कार्य करने के लिए स्थापित स्थिर शाखा को ट्रैक करता है। आप स्थानीय रूप से इसके बजाय वहां कैश कमांड चलाते हैं और चलाते हैं। यह उन मुद्दों से बचने में मदद कर सकता है जहां आपके स्थानीय चेकआउट के deploy.rb में संशोधन हैं जिन्हें आप उत्पादन में तैनाती के साथ उपयोग करने के लिए तैयार नहीं हैं। यह गिट बनाम svn के साथ एक मुद्दा है, लेकिन अभी भी किसी को यह सोचने के लिए सावधान रहना चाहिए कि उनके स्थानीय परिनियोजन क्या है। आरबी इस समय कैप कमांड चला रहे हैं।
हरोकू वास्तव में इन चीजों को आसान बना रहा है, और ईवाई और अन्य बिल्कुल पीछे नहीं हैं।
स्रोत
2009-06-07 05:00:00
क्षमा करें, मुझे प्रश्न पोस्ट करने के लिए उन ब्लॉग पोस्टों में दो हाइपरलिंक्स को हटाना पड़ा। जो भी अधिक जानने में दिलचस्पी है, वह Google उन वस्तुओं को सीधे पोस्ट पर जाने के लिए कर सकता है। – trisignia
आपको हाइपरलिंक्स को क्यों निकालना पड़ा? –
मैं यहां एक नया उपयोगकर्ता हूं, और स्टैक ओवरफ्लो मुझे अभी तक मेरे प्रश्नों में हाइपरलिंक पोस्ट नहीं करने देगा। – trisignia