web-dev-qa-db-ja.com

Drushコマンドをスケジュールに従って実行するにはどうすればよいですか?

Drupalにリモートでコンテンツを展開しています(エンタープライズ環境です)。スケジュールに基づいてDrushコマンドを実行するために何かが必要です。たとえば、cronタスクで、データベースからコマンドを読み取りますテーブルまたはファイル、コマンドを実行して結果を記録します。

ルールモジュールとジョブスケジュールモジュールを確認しましたが、機能を有効にする必要があるため、実際には機能しません。

データベースからコマンドを読み取り、phpでコマンドを実行するモジュールを作成することを考えていました。しかし、これを行うより良い方法はありますか?

2
user5681

はい、 Jenkins を使用できます。これはcronの拡張バージョンとして説明できますが、それよりも強力です。 John Smithは、継続的インテグレーションプラクティスとの統合について、= スライドショー Drupal=を作成しました。

エンタープライズ環境にいる場合は、Jenkinsサーバーをセットアップするためのリソースが手元にあることを願っています。これを使用して、自動テストなどを実行することもできます。

2
Patrick Kenny

Drushをcronで使用したい場合は、 drush topic docs-cron をお読みください。 drush topicには多くの興味深い情報があり、質問があるときに調べるのに最適な場所です。

1
greg_1_anderson