Добавьте псевдоним 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 answers
Drush передаст команде любой дополнительный аргумент в псевдониме оболочки. Поэтому определите псевдоним оболочки следующим образом:
$options['shell-aliases']['git-checkout'] = '!git checkout';
И просто запустите
drush @mysite.test git-checkout my_custom_branch
Вы можете использовать специальные замены псевдонимов оболочки , такие как {{sitealias-item}}
, {{%pathalias-item}}
или специальный {{@target}}
, который заменяется именем
используемого псевдонима сайта.
Или, может быть, вместо того, чтобы пытаться создать сложный псевдоним, попробуйте создать командный файл с именем COMMANDFILE.drush.inc
(как уже предлагал аррубиу).
Возможно, решение состоит в том, чтобы создать не псевдоним, а пользовательскую команду для drush
( вот инструкции).