drush の deploy コマンドについて:
コマンドヘルプ
コードデプロイ後の複数コマンドを実行する。
使用例
- drush deploy -v -y
詳細なログ出力を有効にし、すべてのプロンプトを承諾して、アップデートを実行する。
解説
deploy コマンドを使用すると、Drupal のデプロイ処理を標準化できます。対象サイトのコードベースを個別のスクリプトでアップデートした後、このコマンドにより下記を実行できます。
drush updatedb --no-cache-clear
drush cache:rebuild
drush config:import
drush cache:rebuild
drush deploy:hook
アップデート関数の作成
このコマンドによって次の3つのアップデート関数がこの順序で実行されます。必要に応じて最適なものを選択してください。
関数 | Drupal API | 目的 |
---|---|---|
HOOK_update_n() | 使用不可 | 低レベルの変更 |
HOOK_post_update_NAME() | 使用可 | config インポート前に実行 |
HOOK_deploy_NAME() | 使用可 | config インポート後に実行 |
コンフィグレーション
このコマンドをカスタマイズする必要がある場合は、上で示したサブコマンド(updatedb、config:import など)の Drush コンフィグレーションを使用してください。
参考資料
- deploy(drush.org)
- DeployCommands.php(github.com/drush-ops/drush)
- deploycommand.md(github.com/drush-ops/drush)
- Deploy command for Drupal(drush.org)