zend framework - Capistrano deployment without git command on shared host? -


  • डेवलपर ए - स्थानीय भंडार - & gt; खींचती है / पुश --- & gt; जिथूब
  • डेवलपर B - स्थानीय भंडार - & gt; खींचती है / पुश --- & gt; हमारे डेवलपर्स की मशीनों पर कैपिट्रानो ही रहेगा, हालांकि हम इसे परिभाषित करेंगे: हमारे गीथहब प्रोजेक्ट को इंगित करने के लिए रिपोजिटरी: सेट: रिपॉजिटरी, "git@github.com: myuser / myproject.git" # मेरा क्लोन यूआरएल
  • डेवलपर ए या डेवलपर बी को निर्माण मशीन को प्रतिबद्ध फाइलों को तैनात करने की अनुमति दी जानी चाहिए।

    मुझे यहां तीसरे बिंदु के बारे में निश्चित नहीं है, यह संभव है ?

    मुझे यहां सीटीचररी द्वारा बताया गया है कि:

    1) डिफ़ॉल्ट रूप से कैपिस्ट्रानो रिपॉजिटरी से तैनात किए जाएंगे, इसलिए फाइलों को तैनात करने से कोड से आएगा गिथूब में चेक किया गया है आप इसे अलग-अलग "परिनियोजन रणनीति" का उपयोग कर डेवलपर स्थानीय मशीन से इसे स्थापित करने के लिए कॉन्स्ट्रान को कॉन्फ़िगर कर सकते हैं यहां देखें:

    लेकिन मुझे अभी भी संदेह है।

    अगर हम इस दृष्टिकोण का उपयोग करें, सटीक कार्यप्रवाह यहाँ क्या होगा?

    • डेवलपर मशीन से - हम किपिस्ट्रानो का उपयोग करके गिटूब से बनाई गई फ़ाइलों को प्राप्त करते हैं।
    • उसी डेवलपर मशीन से - हम उन फ़ाइलों को एसएसएच के माध्यम से साझा किए गए होस्ट में तैनात करते हैं और फाइलें उनके सही स्थानों पर रखी जा सकती हैं?

      क्या ये?

      अपडेट: कृपया मैंने या तो गीट या कैपिस्ट्रैनो तैनाती का इस्तेमाल कभी नहीं किया है, लेकिन मैं यह समझने की कोशिश करने के लिए अपनी पूरी कोशिश कर रहा हूं कि यह सब कैसे काम कर सकता है, ताकि एक अच्छा कार्यप्रवाह विकास प्रक्रिया मेरे जेएफएफ आधारित अनुप्रयोगों के लिए।

      तो मेरे सवाल वास्तव में मूल हैं।

      अगर मुझे कोई अतिरिक्त जानकारी प्रदान करनी है, तो कृपया मुझे बताना।

      धन्यवाद बहुत।

      कार्यप्रवाह मैं एक ही है क्या होता है, जब भी डेवलपर इस परियोजना की तैनाती करने का प्रयास करता है, तो कैपिट्रानो पहले ही अपनी मशीन पर एक अस्थायी निर्देशिका में एक नई प्रतिलिपि की जांच करेगा, उसे ज़िप कर देगा, और इसे रिमोट सर्वर पर अपलोड कर देगा। दूरदराज के सर्वर पर संग्रह तब असंपीड़ित होगा और बाकी सब कुछ सामान्य रूप में काम करेगा।

      ध्यान दें कि यह दृष्टिकोण काफी धीमी है कि 'सामान्य' तैनाती, खासकर यदि आपका इंटरनेट कनेक्शन धीमा है, क्योंकि पूरे प्रोजेक्ट हर बार कॉपी किया जा रहा है।

Comments