継続的な統合と単体テストのために、Cruise Control の上で実行されるPHPUnderControlを使用しています。また、PHPDocumentor を実行して phpdoc を生成するようにセットアップし、PHP Code Sniffer を実行してコーディング標準を強制します。しかし今、同じサーバー (Ubuntu) に何かをセットアップして、リモート サーバーへの展開を容易にしたいと考えています。私はすでにセットアップしているので、ビルドが成功するたびに、トランクからサーバーのプロジェクトフォルダー内のディレクトリにSVNエクスポートが行われます。
私は、構成済みのリモート サーバーに SSH 接続し、最新のエクスポートを tarball し、それをコピーし、untar し、移行を実行する小さなカスタム PHP スクリプトを作成することを考えていました。このような PHP スクリプトは、最終的に複数のサーバーへのスケーリングを開始する必要がない限り、最初はそれほど難しくありません。PhingやFabricなどのシステムがあることは知っています。
私の質問は、誰かがこれらの経験があり、長所と短所を提供できるかどうかです。私は自分のサーバーに Phing のセットアップを開始しました。次に Fabric を試してみますが、それらをより広範囲に使用したり、拡張する必要があった場合は、フィードバックを提供できるかどうか疑問に思っていました.