मैं बिटबकेट पाइपलाइनों के माध्यम से एफ़टीपी के माध्यम से तैनाती को स्वचालित करने की कोशिश कर रहा हूं।

पथ है:

/var/www/vhosts/maindomain.com/subdomain.maindomain.com

इसमें पहले फॉरवर्ड स्लैश के साथ और बिना कोशिश की। जब आप कनेक्ट करते हैं और उसके maindomain.com/subdomain.maindomain.com पर डिफ़ॉल्ट पथ की भी जाँच करते हैं - तो वह भी कोशिश की लेकिन वही त्रुटि।

कोड इस तरह दिखता है:

image: node:9.8.0
    pipelines:
      default:
        - step:
            name: Deployment
            script:
              - apt-get update
              - apt-get install ncftp
              - ncftpput -v -u "$FTP_USERNAME" -p "$FTP_PASSWORD" -R $FTP_HOST $FTP_SITE_ROOT dist/*
              - echo Finished uploading /dist files to $FTP_HOST$FTP_SITE_ROOT

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

मैं सही रास्ते को कैसे ट्रैक कर सकता हूं या आगे इस समस्या का निवारण कैसे कर सकता हूं?

0
SebastianG 7 अगस्त 2018, 18:44

2 जवाब

सबसे बढ़िया उत्तर

मुझे लगता है कि समस्या मेरे सर्वर के साथ है जो केवल एसएफटीपी कनेक्शन स्वीकार कर रहा है और पोर्ट को 22 पर सेट नहीं कर सकता क्योंकि एनसीएफटीपी एसएसएच का समर्थन नहीं करता है। मैं वर्तमान में lftp को एक विकल्प के रूप में देख रहा हूं, यदि मैं समझ से बाहर।

संपादित करें: अच्छी तरह से स्केल नहीं करता है, निरंतर तैनाती के लिए अलग-अलग रास्ते अपनाएगा।

0
SebastianG 11 अक्टूबर 2018, 18:10

एफ़टीपी साइट का पूरा पथ जोड़ने की आवश्यकता नहीं है, बस नीचे दिए गए पथ को रखें।

-आर /maindomain.com/subdomain.maindomain.com जिला/*

साइट के भौतिक पथ की जांच के लिए, साइट-> एफ़टीपी साइट प्रबंधित करें-> अग्रिम सेटिंग। जहां आपको भौतिक पथ मिलता है जिसे हमें cli का उपयोग करते समय शामिल करने की आवश्यकता नहीं होती है।

0
Jay Patel 27 जुलाई 2021, 10:44