Drush 9でDrush 8サイトエイリアスを使用するにはどうすればよいですか?


11

Drush 8では、サイトのエイリアスがから正しく読み込まれ~/.drush/mysite.aliases.drushrc.phpます。

例えば

$aliases['dev'] = array(
  'root' => '/var/www/html/mysite.dev/docroot',
  'uri' => 'mysite.prod.acquia-sites.com',
  'remote-host' => 'mysite.ssh.acquia-sites.com',
  'remote-user' => 'mysite.dev',
  'path-aliases' => array(
    '%drush-script' => 'drush' . $drush_major_version,
  ),
);

ただし、これらのエイリアスはDrush 9には読み込まれません。

$ drush site-alias
{  }

Drush 9でサイトエイリアスを定義するにはどうすればよいですか?移行プロセスはありますか?

回答:


14

エイリアスがYAMLファイルで提供されるようになりました。よるとDrush 9のための例の別名ファイル

レガシーエイリアス(*.aliases.drushrc.php)をymlに変換するには、site:alias-convertコマンドを実行します。

したがって、次のコマンドを実行します。

drush site:alias-convert

トリックを行う必要があります。


1
エイリアス・ディスカバリ位置がより9ではデフォルトで制限されていることにも注意してください
モシェワイツマン

リンクの更新、github.com / drush
ops

これを実行するとymlファイルが生成されましたが、なんらかの理由で空になっています。
ロニー

1
以下は、drush 9エイリアスを機能させるために必要な手順のもう少し詳細な内訳です​​。drupal.stackexchange.com/questions/252751/...
TheRealWebGuy

1
元のaliases.drushrc.phpがこれにどの程度影響を与えるかはわかりません。Mineには3つのエイリアス(dev、staging、production)があり、ローカルにのみ関係する3つのファイルを生成しましたが、1つには3つすべてがありました。次に、3つのビルドに従ってこれらを分割し、残りを削除しましたが、現在は正常に機能しています。
karolus

2

Cliveの答えは始まりですが、TheRealWebGuyが指摘しているように、もう1つのステップを踏む必要があります。

Drush 8からDrush 9にアップグレードしましたが、実行後もエイリアスが機能しませんでした drush site:alias-convert。新しいエイリアスファイルが機能するために必要な追加の手順は、を実行することdrush initでした。ユーザーのホームディレクトリで実行しました。それが重要かどうかはわかりません。

うまくいけば、これにより将来のユーザーが追加のクリックや検索をする必要がなくなります。


drush initローカル(プロジェクト)構成をのグローバル(マシン)Drush構成にコピーします~/.drush。グローバルエイリアスが必要な場合は、これを行います。
wranvaud
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.