世界中に40台のサーバーが分散しています。すべての実行中の centos ランプ。
私はgitを使用しており、production
ブランチへのすべての変更をそれらの各マシンにデプロイしたいと考えています。各マシンには、独自のconfig.php
ファイルと、他のいくつかのマシン固有のファイルがあります。
現在production
、phpunitテスト、php-md、cpdなどを実行するphingを使用して、ブランチトリガーhudsonビルドタスクにコミットしています。問題は、できれば更新されたサーバーごとにセレンテストを実行して、各マシンにデプロイする方法です。ライブにする前に。
カピストラーノを調べましたが、ルビーを混ぜてチームにこの依存関係を追加したくありません。
php マルチサーバー CI 展開に関する提案はありますか?
バリアント 1
オプションとして、コミット時に Web フックを実行し、phing
各マシンでビルドを起動します。ビルド構成で、複製するレポ、残すファイル、置き換えるファイルを指定します。
バグのあるファイルを突然プッシュすると、これは失敗しbuild.xml
ますが、40回の手動の中断なしでは再構築/元に戻すことができなくなります. + 元に戻すオプションはありません。