Come posso usare gli alias del sito Drush 8 in Drush 9?


11

In Drush 8, gli alias del mio sito sono caricati correttamente da ~/.drush/mysite.aliases.drushrc.php.

Per esempio

$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,
  ),
);

Tuttavia questi alias non sono caricati in Drush 9.

$ drush site-alias
{  }

Come dovrei definire gli alias del sito in Drush 9? Esiste un processo di migrazione?

Risposte:


14

Gli alias sono ora forniti nei file YAML. Secondo il file di alias di esempio per Drush 9 :

Per convertire legacy alias ( *.aliases.drushrc.php) in yml, eseguire il sito: comando alias-convert.

Quindi eseguendo il comando:

drush site:alias-convert

dovrebbe fare il trucco.


1
Si noti inoltre che le posizioni di scoperta degli alias sono più limitate per impostazione predefinita in 9.
moshe weitzman,


l'esecuzione di questo ha generato i file yml, ma sono vuoti per qualche motivo.
Ronnie,

1
Ecco un dettaglio un po 'più dettagliato dei passaggi necessari per far funzionare drias 9 alias. drupal.stackexchange.com/questions/252751/…
TheRealWebGuy

1
Non sono sicuro di quanto influisca l'aliases.drushrc.php originale. Il mio aveva tre alias (sviluppo, messa in scena, produzione), che generavano tre file, che riguardavano solo il locale, ma uno aveva tutti e tre. Ho quindi diviso questi in base alle mie tre build e ho eliminato il resto, che ora funziona bene.
Karolus,

2

La risposta di Clive è un inizio, ma come nota TheRealWebGuy, c'è un altro passo che devi compiere.

Stavo passando da drush 8 a drush 9 e i miei alias non funzionavano ancora dopo l'esecuzione drush site:alias-convert. Un ulteriore passo che dovevo fare per far funzionare i miei nuovi file alias era l'esecuzione drush init. L'ho eseguito nella mia home directory utente; Non so se sia importante.

Si spera che questo risparmi ai futuri utenti ulteriori clic e ricerche.


drush initcopia le configurazioni locali (progetto) nelle configurazioni globali (macchina) di Drush in ~/.drush. Fallo se vuoi alias globali.
Wranvaud,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.