2015-09-08 7 views
8

मेरे सीआई और सीडी समाधान के साथ मेरे कुछ प्रश्न और मुद्दे हैं।सर्कल सीआई एसएसएच मेरे सर्वर तक पहुंच कैसे दें?

रेल: 4.2

Capistrano: 3.4.0

आवेदन के लिए एक निजी सर्वर पर होस्ट कर रहा है।

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

मुझे कैपिस्ट्रानो को तैनात करने के लिए सर्किल सीआई सेट अप करने का तरीका नहीं मिल रहा है। सब कुछ Capistrano कॉन्फ़िगरेशन में सर्वर उपयोगकर्ता के साथ कॉन्फ़िगर किया गया है।

मैं सर्कल सीआई एसएसएच को अपने deploy उपयोगकर्ता तक कैसे पहुंचूं? क्योंकि अब मुझे उपयोगकर्ता के लिए पासवर्ड देना है।

उत्तर

0

असल में मुझे नहीं पता कि यह निम्नलिखित की तरह काम करना है या नहीं। लेकिन सार्वजनिक/निजी एसएसएच कुंजी प्लेसमेंट के सभी संभावित संयोजनों को आजमाने के बाद यह अंत में चल रहा है।

  1. सर्वर पर git clone गीटहब नए फ़ोल्डर में रेपो करें। Ceckout शाखा विकसित।
  2. सर्वर पर एक नया उपयोगकर्ता बनाएं, उसे www-data समूह, chown फ़ोल्डर में जोड़ें।
  3. सर्वर पर नए उपयोगकर्ता के लिए एक एसएसएच कुंजी जोड़ी उत्पन्न करता है।
  4. सर्वर पर नए उपयोगकर्ता की सार्वजनिक कुंजी को नए उपयोगकर्ता की authorized_keys फ़ाइल में जोड़ें।
  5. गिटहब पर रेपो को कुंजी तैनात करने के रूप में सार्वजनिक कुंजी जोड़ें।
  6. मंडल (प्रोजेक्ट सेटिंग्स> अनुमतियां> एसएसएच अनुमतियां) पर प्रोजेक्ट में निजी कुंजी जोड़ें और होस्टनाम सेट सुनिश्चित करें।
  7. अपने circle.yml के अंत में निम्नलिखित जोड़ें:

    # These commands are triggered only after a successful (green) build. 
    deployment: 
        dev: 
        branch: develop 
        commands: 
         - ssh [email protected] 'cd /path/to/my/repo && git pull origin develop' 
    
  8. लें और विकसित शाखा में इस धक्का।
  9. सर्वर पर नए उपयोगकर्ता के रूप में लॉग इन करें, चेकआउट शाखा विकसित करें और कम से कम एक बार खींचें।
  10. अपनी स्थानीय मशीन पर, विकास शाखा पर, एक नई प्रतिबद्धता बनाएं और इसे दबाएं। मंडल सीआई पर चलने के लिए घड़ी देखें।
संबंधित मुद्दे