Добавьте псевдоним drush с аргументами


Я работаю с drush & git и хотел бы создать собственный псевдоним drush для выполнения действия "git pull" на удаленном сервере.

Это возможно при создании drushrc.php файл в домашнем каталоге drush с помощью этой команды:

$options['shell-aliases']['git-checkout'] = '!git checkout';

Так что, если я запущу

drush @mysite.test git-checkout

Система выполняет "проверку git" на тестовом сервере.

Проблема в том, что я хотел бы отправить параметры, такие как:

$options['shell-aliases']['git-checkout'] = '!git checkout %branch';

И так:

drush @mysite.test git-checkout my_custom_branch

Следует проверить конкретная отрасль.

Есть ли способ сделать это?

 3
Author: Pierre.Vriens, 2013-08-07

3 answers

Drush передаст команде любой дополнительный аргумент в псевдониме оболочки. Поэтому определите псевдоним оболочки следующим образом:

$options['shell-aliases']['git-checkout'] = '!git checkout';

И просто запустите

drush @mysite.test git-checkout my_custom_branch
 4
Author: jonhattan, 2013-08-07 10:00:31

Вы можете использовать специальные замены псевдонимов оболочки , такие как {{sitealias-item}}, {{%pathalias-item}} или специальный {{@target}}, который заменяется именем используемого псевдонима сайта.

Или, может быть, вместо того, чтобы пытаться создать сложный псевдоним, попробуйте создать командный файл с именем COMMANDFILE.drush.inc (как уже предлагал аррубиу).

 0
Author: kenorb, 2014-11-06 16:04:18

Возможно, решение состоит в том, чтобы создать не псевдоним, а пользовательскую команду для drush ( вот инструкции).

 0
Author: arrubiu, 2014-11-06 17:35:13