2

Django ベースの Web アプリケーションの小さなチーム プロジェクトの CI と継続的デプロイをセットアップする方法について調査しています。ニーズは次のとおりです。

  • 開発者は、ホストされている SVN サーバー (unfuddle.com) にコードをチェックインします。
  • CI サーバーが新しいチェックインを検出し、ソースをチェックアウトし、ビルドし、機能テストを実行します。
  • すべてのテストに合格したら、コードを Amazon EC2 のウェブサーバーにデプロイします。

今のところ、CI サーバーは機能テストの実行も担当しています。Husdon を CI サーバーとして使用し、Selenium を使用して機能テストを実行し、Fabric を使用してビルドを Amazon クラウドのリモート Web サーバーにデプロイできることがわかりました。

私は Django 開発に不慣れで、オープンソース ツールにあまり慣れていません。私の質問は次のとおりです。

  1. hudson を Selenium と統合するための情報はいくつか見つかりましたが、Fabric を Hudson に統合する方法についても多くの情報を見つけることができませんでした。このセットアップは実行可能ですか? 問題はありますか?
  2. データベースの変更を統合して展開するにはどうすればよいですか? ほとんどの場合、初期段階では、コードの変更に伴ってデータベース スキーマを頻繁に変更します。以前は Visual Studio を使用していましたが、データベース プロジェクトによりデプロイが非常に簡単になりました。それを行うための「確立された、十分にサポートされた」方法があるのだろうか。

ありがとう!!

4

1 に答える 1

1

継続的インテグレーション/デプロイではあまり役に立ちません。私の仕事ではCruiseControlを使用し、説明どおりに機能しましたが、セットアップとは何の関係もありませんでした。

ただし、2番目の質問への回答として、データベースの変更に関して、Djangoの現在の最先端技術は、バージョン0.7をリリースしたばかりのSouthを使用することです。データベースの移行は各アプリのコードと一緒に保存されるため、CI環境で適切に機能します。そのため、テストを実行する前にCIサーバーがそれらを自動的に実行するように設定できます。

于 2010-03-27T20:47:16.417 に答える