ステージングサーバーと運用サーバー間の展開を簡単にする必要があります。
これどうやってするの?すべての変更をデプロイする必要があるため、Githubからプルしてスクリプトを実行すると、変更が適用されます!
これのためにスクリプトやモジュールを書いた人はいますか?
Drupal 7を使用しています。
ステージングサーバーと運用サーバー間の展開を簡単にする必要があります。
これどうやってするの?すべての変更をデプロイする必要があるため、Githubからプルしてスクリプトを実行すると、変更が適用されます!
これのためにスクリプトやモジュールを書いた人はいますか?
Drupal 7を使用しています。
回答:
drush、drushデプロイ、特に機能を確認する必要があります。すべてのDrupal構成オプションが機能でサポートされているわけではありません。機能するデプロイメントプロセスを作成するには、いくつかの作業を行う必要があります。すべてを正しく行う単一のスクリプトはありません。
あなたはファブリックに興味があるかもしれません
ファブリックは、アプリケーションのデプロイメントまたはシステム管理タスクのためのSSHの使用を合理化するためのPythonライブラリおよびコマンドラインツールです。
ローカルまたはリモートのシェルコマンド(通常またはsudoを介して)を実行し、ファイルをアップロード/ダウンロードするための基本的な操作スイートに加え、実行中のユーザーに入力を求めるプロンプトや実行の中止などの補助機能を提供します。
Drupalへのコマンドラインアクセスのためのdrushにも興味があるかもしれません。
たとえば、いくつかの関連するDrushコマンド:
archive-dump Backup your code, files, and database into a single file.
archive-restore Expand a site archive into a Drupal web site.
core-rsync (rsync) Rsync the Drupal tree to/from another server using ssh.
または両方 :)
豆の木があります
高度な導入ツールワンクリックでリポジトリを(S)FTP、SSH、Amazon S3に導入します。
そして、GitHubのポスト受信フックがあります。
GitHubは、誰かがリポにプッシュすると、指定されたURLにPOSTします。Linode VPSで実行する短いPHPスクリプトを記述し、POSTを受け取ったらGitHubからプルします。
問題は1年前ですが、これら3つのツールの使用をお勧めします。
それはそのような種類のタスクに対してのみ機能します。
ここではいくつかあるカピストラーノの宝石/ファイルあなたがDrupalの開発の自動化を支援するためのDrupalに関連します:
そして、いくつかの便利なリソースがありますので、ウェブ全体を検索する必要はありません。
これらは私の発見です。Drushは、mysqlダンプを使用して同期を提供し、一定の間隔で行われた変更ではなく、完全な状態で復元します。
多くのことを追跡できます-構成モジュール-機能-追加機能
詳しくはプレゼンテーションをご覧ください。 https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=sharing