पर पैरामीटर पास करना मैं एक सामान्य तैनाती समाधान के रूप में Capistrano का उपयोग करने की संभावना को देख रहा हूं। "सामान्य" से, मेरा मतलब रेल नहीं है। मैं जो दस्तावेज ढूंढ रहा हूं, उसकी गुणवत्ता से मैं खुश नहीं हूं, हालांकि, मुझे लगता है कि मैं उन लोगों को नहीं देख रहा हूं जो आपको लगता है कि आप रेल तैनात कर रहे हैं। तो मैं कुछ उदाहरणों के आधार पर कुछ हैक करने की कोशिश करूंगा, लेकिन शुरुआत से ही मुझे कुछ समस्याएं आ रही हैं।Capistrano
मेरी समस्या यह है कि cap deploy
में कुछ भी करने के लिए पर्याप्त जानकारी नहीं है। महत्वपूर्ण बात यह है कि मैं उस संस्करण के लिए टैग खो रहा हूं जिसे मैं तैनात करना चाहता हूं, और यह कमांड लाइन पर पास होने के लिए है।
दूसरी समस्या यह है कि मैं अपने गिट भंडार को कैसे निर्दिष्ट करता हूं। हमारे गिट सर्वर को उपयोगकर्ता के खाते पर एसएसएच द्वारा एक्सेस किया जाता है, लेकिन मुझे नहीं पता कि deploy.rb
को उपयोगकर्ता के आईडी को एसएमएम यूआरएल के हिस्से के रूप में बदलने के लिए कैसे बदला जाए।
तो, मैं इन चीजों को कैसे पूरा करूं?
उदाहरण
मैं दूसरी रिलीज के पहले स्प्रिंट का परिणाम तैनात करने के लिए चाहते हैं। इसे गिट रिपोजिटरी में r2s1
के रूप में टैग किया गया है। साथ ही, मान लें कि उपयोगकर्ता "जॉन्डो" को सिस्टम को तैनात करने का कार्य मिलता है। भंडार तक पहुंचने के लिए, उसे यूआरएल [email protected]:app
का उपयोग करना होगा। तो भंडार के लिए दूरस्थ यूआरएल उपयोगकर्ता आईडी पर निर्भर करता है।
कमांड लाइन प्राप्त करने के लिए वांछित फ़ाइलों इन किया जाएगा:
git clone [email protected]:app
cd app
git checkout r2s1
अरे, मुझे आशा है कि आप हमारे उत्तरों को अनदेखा नहीं करेंगे। कम से कम कृपया उन्हें टिप्पणी करें। :) – deadrunk