आप अपने स्थानीय artisan
. पर कोई रिमोट कमांड नहीं चला सकते हैं . आप जो कुछ भी चलाते हैं वह केवल स्थानीय रूप से काम करेगा (भले ही आप ENV
. सेट करें चर)।
ENV
सेट करना वेरिएबल केवल एप्लिकेशन को यह बताने के लिए है कि वह में . जैसा व्यवहार करे वह वातावरण। लेकिन कारीगर को दूरस्थ उत्पादन परिवेश का उपयोग करने के लिए नहीं कहता है।
अगर आप अपने प्रोडक्शन सर्वर पर कमांड चलाना चाहते हैं, तो मेरा सुझाव है कि आप Envoy देखें। . यह एक पूरी तरह से स्टैंडअलोन परियोजना है (और केवल लारवेल परियोजनाओं के साथ इसका उपयोग करने की आवश्यकता नहीं है) और विशेष रूप से परिनियोजन के लिए है।
यह मूल रूप से आपके रिमोट सर्वर में SSHing के चारों ओर एक पतला आवरण है और फिर कमांड चला रहा है। एक उदाहरण Envoy.blade.php
मेरी साइट पर फ़ाइल कुछ इस तरह दिख सकती है:
@servers(['web' => '[email protected]'])
@task('deploy')
cd ~/src
php artisan down
git pull origin master
composer install --no-dev --no-progress --prefer-dist
php artisan migrate --force --no-interaction
php artisan optimize
php artisan up
@endtask
यह SSH, एप्लिकेशन को रखरखाव मोड में डालता है, नया कोड खींचता है, विभिन्न 'नए कोड' सेटअप करता है जैसे कंपोज़र इंस्टॉल, माइग्रेट, आदि और फिर एप्लिकेशन को रखरखाव मोड से बाहर निकालता है।