1

私は新しい個人的なプロジェクトを始めようとしています。かなり大きなものを目指しているので、なんらかのCVSを維持するのがいいと思いました。また、単体テストに関する興味深い記事をたくさん読みました。プロジェクトを自動的にビルドし、チェックインするたびに一連のテストを実行するシステムを含めたいと思います。特徴は次のとおりです。

  • 1台の開発者と1台のマシン(私と私のコンピューターだけ!)。
  • CVSを含めます。
  • 自動テストを含めます。
  • ソフトウェアは(無料のように)無料で、Linuxで実行する必要があります。
  • C++およびANTLRベースになります。

これまでのところ、開発用にSVNとEclipse + CDT + ANTLRをセットアップしましたが、自動ビルド+テスト設定についてはかなり迷っています。Boost.TestまたはUnitTest++で考えていたテストを書くために。

それが私の質問の源です。ローカルのテスト/ビルドマシンをどのようにセットアップする必要がありますか?貴重なチュートリアルへのリンクは大歓迎です。

ありがとう。

4

2 に答える 2

2

ほとんどのオープンソースの継続的インテグレーションサーバーはJava上に構築されており、C++を「すぐに使える」ものとしてサポートしていないようです。ただし、開始できるリンクがいくつかあります(ほとんどのオープンソースの継続的インテグレーションサーバーを実行するには、Java環境が必要であることに注意してください)。

個人的には、インストールが簡単で(アプリケーションサーバーはjava -jar hudson.warで始まる必要はありません)、使いやすく、非常に「賢い」GUIであるため、Hudsonを好みます。Hudsonは、SVN(またはCVS)からコードをチェックアウトし、シェルスクリプトまたはAntファイルをビルドスクリプトとして実行できます。適切なビルドスクリプトを使用して構成をセットアップするには、数日を費やす必要があるかもしれませんが、時間の価値があると思います。

于 2009-07-11T14:29:22.377 に答える
1

あなたが見ている種類の自動プロセスは、継続的インテグレーションと呼ばれます。これを支援するソフトウェアがあります-良い例はJetBrainsTeamCityです。また、CruiseControl、AtlassianBambooなどを使用している人の話も聞くことができます。

これを最大限に活用するには、AntやMavenlなどの自動ビルドツールも検討することをお勧めします。継続的インテグレーションビルドは、これをビルドランナーとして使用します。

良い出発点は、CIのMartinFowlerページまたはWikipediaのページです。

于 2009-07-11T13:23:02.370 に答える