ローカルのartisan
でリモートコマンドを実行することはできません 。そこで実行するものはすべてローカルでのみ機能します(ENV
を設定した場合でも) 変数)。
ENV
の設定 変数は、アプリケーションに inのように動作するように指示するだけです。 その環境。ただし、職人にリモートの本番環境を使用するように指示することはありません。
本番サーバーでコマンドを実行する場合は、使節 を調べることをお勧めします。 。これは完全にスタンドアロンのプロジェクトであり(Laravelプロジェクトでのみ使用する必要はありません)、特にデプロイ用です。
これは基本的に、リモートサーバーにSSHで接続してからコマンドを実行するための薄いラッパーです。 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で接続し、アプリケーションをメンテナンスモードにし、新しいコードをプルし、composerのインストール、移行などのさまざまな「新しいコード」のセットアップを行ってから、アプリケーションをメンテナンスモードから引き出します。