2014-08-29 14 views
11

पर धक्का दें मैं अपने निजी भंडारों के प्रबंधन के लिए बिटबकेट का उपयोग कर रहा हूं।
मैं उन फ़ाइलों को तैनात करना चाहता हूं जो प्रत्येक प्रतिबद्धता पर FTP सर्वर पर अद्यतन किए जा रहे हैं।बिटबकेट रिपोजिटरी से साझा होस्टिंग एफटीपी सर्वर

मैंने Google'd को बाहर निकाला और कई स्क्रिप्ट पाई, लेकिन उनमें से किसी के साथ सफल नहीं हो सका। FTP सर्वर एक साझा होस्टिंग सर्वर है जिसे एफ़टीपी स्पष्ट कनेक्शन मोड में Filezilla द्वारा एक्सेस किया जाता है।

मैं किसी भी तृतीय पक्ष ऑनलाइन एप्लिकेशन का उपयोग नहीं करना चाहता हूं।

कृपया मुझे समाधान के माध्यम से चलने का मार्गदर्शन करें।

मैं this

उपयोग करने के लिए कोशिश कर रहा हूँ लेकिन जो कुंजी Bitbucket खाते की तैनाती कुंजी में दर्ज होना चाहिए? निजी या सार्वजनिक?

+1

डीआईटी आप Bitbucket के लेखकों से Bitbucket एफ़टीपी तैनाती स्क्रिप्ट का प्रयास करें:

अधिक जानकारी के लिए इस वीडियो को देखने? https://bitbucket.org/sibbl/bitbucket-ftp-deployment/wiki/Home –

+0

हाँ। लेकिन यह मेरे लिए काम नहीं किया। –

+0

कोई अन्य काम है? –

उत्तर

1

यह प्रश्न पुराना है। हालांकि, मैं किसी और के समाधान की तलाश में किसी और की उम्मीद में इस सवाल का जवाब दे रहा हूं।

आप बिटबकेट द्वारा प्रदान किए गए the FTP Deployment PHP Script का उपयोग कर सकते हैं।

आप की जरूरत स्पष्ट FTPS, functions.inc.php जहां ऊपर कोड को अपलोड, इस लाइन की जगह में हैं:

$conn_id = ftp_connect($ftp_host); 
नीचे के साथ

:

// set up basic ssl connection 
$conn_id = ftp_ssl_connect($ftp_host); 

यह आपको मिलना चाहिए सादा पाठ एफ़टीपी के बजाय स्पष्ट एसएसएल-एफ़टीपी कनेक्शन के साथ इस स्क्रिप्ट का उपयोग करने के लिए सभी सेट।

13

आप नए बिटबकेट उपकरण, पाइपलाइनों का उपयोग कर सकते हैं! एक नई पाइपलाइन फ़ाइल को कॉन्फ़िगर करें:

image: samueldebruyn/debian-git 
     pipelines: 
     default: 
     - step: 
      script: 
      - apt-get update 
      - apt-get -qq install git-ftp 
      - git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://server/public_html/ 

इससे पहले कि आप के लिए प्रतिबद्ध, वातावरण चर $ FTP_USERNAME बना सकते हैं और सेटिंग्स में $ FTP_PASSWORD -> वातावरण चर।

धक्का के लिए स्रोत कोड संपादित करें और "init" को "push" में बदलें और फ़ाइल को अपने साझा सर्वर पर प्रतिस्थापित करने के लिए प्रतिबद्ध करें। https://www.youtube.com/watch?v=8HZhHtZebdw

+0

यह एक अच्छा जवाब है, इसे मेरे लिए पूरी तरह हल किया! – AndyWarren

+0

यह लगभग डेढ़ महीने तक काम करता था, फिर बस काम करना बंद कर दिया। पाइपलाइन सफलतापूर्वक बिटबकेट में समाप्त हो जाती है, लेकिन यह अब एफ़टीपी पर किसी भी फाइल की प्रतिलिपि नहीं बना रही है। अब 2 दिनों के लिए इसे समझने की कोशिश कर रहे थे। कोई विचार? – AndyWarren

+1

हैलो दोस्त, मेरे पास लंबे समय तक पाइपलाइन हैं और मैं वास्तव में पास नहीं हुआ, यह जांचने की कोशिश करें कि पर्यावरण चर में एफ़टीपी एक्सेस सक्रिय हैं, जब तक कि उत्पादन सर्वर आईपी/डोमेन –

संबंधित मुद्दे