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 파일 예제 에 따르면 :

레거시 별명 ( *.aliases.drushrc.php)을 yml 로 변환하려면 site : alias-convert 명령을 실행하십시오.

따라서 명령을 실행하십시오.

drush site:alias-convert

트릭을해야합니다.


1
또한 그 별명 발견 위치보다 9에서 기본적으로 제한됩니다 참고
모세를 이츠 먼


이것을 실행하면 yml 파일이 생성되었지만 어떤 이유로 비어 있습니다.
Ronnie

1
여기에 drush 9 aliases가 작동하는 데 필요한 단계가 조금 더 자세히 설명되어 있습니다. drupal.stackexchange.com/questions/252751/…
TheRealWebGuy

1
원래 aliases.drushrc.php가 이것에 얼마나 영향을 미치는지 확실하지 않습니다. 광산에는 3 개의 별칭 (dev, staging, production)이있어 로컬에 관련된 세 개의 파일을 생성했지만 하나는 모두 세 개였습니다. 나는 이것을 세 가지 빌드에 따라 나누고 나머지는 삭제했지만 이제는 잘 작동합니다.
karolus

2

Clive의 대답은 시작이지만 TheRealWebGuy가 언급했듯이 또 다른 단계가 있습니다.

drush 8에서 drush 9로 업그레이드하고 있었고, 실행 한 후에도 별칭이 작동하지 않았습니다 drush site:alias-convert. 새 별칭 파일이 작동하려면 추가 단계 를 수행해야했습니다 drush init. 사용자 홈 디렉토리에서 실행했습니다. 그게 중요한지 모르겠습니다.

이 방법을 사용하면 향후 사용자가 추가 클릭 및 검색을 줄일 수 있기를 바랍니다.


drush init에서 로컬 (프로젝트) 구성을 전역 (기계) drush 구성에 복사합니다 ~/.drush. 전역 별칭을 원할 경우이 작업을 수행하십시오.
wranvaud '12
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.