Django ベースの Web アプリケーションの小さなチーム プロジェクトの CI と継続的デプロイをセットアップする方法について調査しています。ニーズは次のとおりです。
- 開発者は、ホストされている SVN サーバー (unfuddle.com) にコードをチェックインします。
- CI サーバーが新しいチェックインを検出し、ソースをチェックアウトし、ビルドし、機能テストを実行します。
- すべてのテストに合格したら、コードを Amazon EC2 のウェブサーバーにデプロイします。
今のところ、CI サーバーは機能テストの実行も担当しています。Husdon を CI サーバーとして使用し、Selenium を使用して機能テストを実行し、Fabric を使用してビルドを Amazon クラウドのリモート Web サーバーにデプロイできることがわかりました。
私は Django 開発に不慣れで、オープンソース ツールにあまり慣れていません。私の質問は次のとおりです。
- hudson を Selenium と統合するための情報はいくつか見つかりましたが、Fabric を Hudson に統合する方法についても多くの情報を見つけることができませんでした。このセットアップは実行可能ですか? 問題はありますか?
- データベースの変更を統合して展開するにはどうすればよいですか? ほとんどの場合、初期段階では、コードの変更に伴ってデータベース スキーマを頻繁に変更します。以前は Visual Studio を使用していましたが、データベース プロジェクトによりデプロイが非常に簡単になりました。それを行うための「確立された、十分にサポートされた」方法があるのだろうか。
ありがとう!!