Phing を使用して自動化しようとしています:
- 実行中のテスト
- 各開発者マシンで DB 移行を実行する [dbdeply を使用]
- 必要に応じて本番環境にデプロイ
プロジェクトにビルド フォルダーを追加し、すべてのビルド構成ファイルと db デルタをそのフォルダーに配置することは理にかなっていると思います。そのすべてを SVN リポジトリにコミットします。そのため、すべての開発者は、svn からチェックアウトするときに更新されたビルド ファイルを取得します。ビルドを実行して、新しい変更で DB を更新できます。
実稼働サーバー上:そこに別のビルド ファイルを追加して、svn で最新のタグ付きバージョンを取得し、CSS および JS 圧縮を実行することを計画していました。
PHPUnderControl を使用して継続的な統合を実装することも計画していたので、各ビルドの結果を追跡し、ビルドが失敗するたびに通知を受け取ることができます。
それで、これはすべて理にかなっていると思いますか、それとも他にもっと良い提案がありますか?