मैंने इस बारे में भी सोचा जब मैंने Capistrano को और अधिक उपयोग करना शुरू किया। मुझे लगता है कि हम में से अधिकांश सहमत हैं कि रनटाइम कॉन्फ़िगरेशन को कार्यात्मक कोड से अलग जानकारी को ट्रैक करना समझ में आता है? तो परिनियोजन विन्यास के बारे में भी यही बात सच नहीं होनी चाहिए?
मुझे लगता है कि आप अपने ./deploy/
फ़ोल्डर को एससीएम सबमिशन बना सकते हैं। आप एक रेक कार्य कर सकते हैं जो आपकी कामकाजी प्रतिलिपि में कैप्फ़ाइल उत्पन्न करता है ताकि आपको अंतिम पासवर्ड और ऐप के बाहर सामान रखना पड़े ... इसके लिए एक मणि भी उपलब्ध हो सकता है।
हालांकि मैं एक वैकल्पिक दृष्टिकोण के लिए चुना:
मैं लगभग दस विभिन्न अनुप्रयोगों, जो भर में Capistrano चर के बहुमत set(:deploy_to) {"#{base_dir}/#{environment}/#{application}"}
के रूप में एक पैटर्न में इस तरह का पालन सकता है, और इसी तरह स्रोत कोड भंडार पथ के लिए।
मैंने सभी व्यक्तिगत अनुप्रयोगों से तैनाती के बारे में ज्ञान उठाया और इसके बजाय इसे एक अलग, सामान्य "परिनियोजन" परियोजना में रखा। अब मुझे लगता है कि परियोजना की जाँच और जा सकते हैं:
cap [some application] [environment] [deploy task]
मैं इस पैटर्न/एक बहुत हर जगह Capfiles चारों ओर फैल रहा से ज्यादा चिंताओं की जुदाई पसंद करते हैं।