web-dev-qa-db-fra.com

Puis-je utiliser --Remote-host sans un alias de site?

J'essaie d'utiliser Thush pour exécuter des commandes dans le cadre de mon flux de travail CI/CD. Le problème est qu'en raison de sa flexibilité, je souhaite éviter d'utiliser des alias de site qui signifie essentiellement écrire des fichiers temporaires pendant le processus de construction (je veux vraiment éviter cela).

Cependant, j'essaie d'utiliser --Remote-host-host, de l'utilisateur et de -root en ligne (par exemple 'drush -remote-host = exemple.com --Remote-User = Exempluseur -root =/var/www/example.com ') sans succès. J'ai fait du débogage avec Xdebug et il semble que même si le poudh choisit initialement les options de ligne de commande fournies, elle les purge plus tard à nouveau/la remplacer à un moment donné. Est-ce un insecte de drush ou je fais quelque chose de mal/manquant quelque chose?

Fera des débogements supplémentaires maintenant, mais peut-être que quelqu'un connaît la réponse;).

3
fubhy

Drinch convertit intérieurement des alias de site en options de ligne de commande avant de faire une expédition à distance. Je m'attendrais donc à ce que vous puissiez pouvoir faire des travaux d'hôte sans créer un alias.

Voici quelque chose que j'ai essayé.

$ drush @live sql-conf -v
Calling proc_open(ssh -o PasswordAuthentication=no [email protected] 'drush  --verbose --root=/srv/www/drupal/htdocs --uri=http://site.org  sql-conf 2>&1' 2>&1);

$ drush --remote-Host=server.org --remote-user=user --root=/srv/www/drupal/htdocs --uri=http://site.org sql-conf

La première version, avec un alias, travaillé, mais la deuxième invocation avec les options CLI a été confuse et a essayé d'exécuter la commande localement. J'ai le même résultat en 6.x et 5.x, alors je suppose que cela a été brisé depuis longtemps. J'ai créé un rapport de bogue sur GitHub pour ce:

https://github.com/DRUNT-POPS/DRUNT/issues/369

Heureusement, il y a une autre option. Drusque vous permettra de créer un alias sur la ligne de commande, en combinant les différents éléments de l'enregistrement d'alias dans un formulaire spécial, "Utilisateur @ Server/chemin # Site". Alors, je l'ai fait:

$ drush [email protected]/srv/www/drupal/htdocs#site.org sql-conf -v

Ça a marché.

4
greg_1_anderson