2012-02-13 3 views
2

EDIT 2012.03.02:その他の要件を備えたビルドツールのセクションが更新されました。 premakeを追加する。C++/Qtアプリケーション用のクロスプラットフォーム連続統合パイプライン

EDIT 2012.03.05:ビルドツールのセクションを更新しました。 CMakeに焦点を当てた。 Ant + CMakeAntを追加しました。

私は多くの小さなVisual C++プロジェクトを持っており、そのための継続的な統合を使用したいと考えています。このプロセスには多くのツールが含まれています。私はここでそこから記事を読み始めます。それで、どのツールを他のツールとうまく組み込むことができるかはわかりません。だから私は私のニーズを尊重することができ、既にテストした継続的な統合ワークフローを探しています:

現在のコンテキスト

  • C++/QtアプリケーションのVisual Studioで開発されました。
  • 1万未満のソースファイル。
  • 小規模開発チーム。
  • 小予算
  • 好ましくはオープンソース/フリーソフトウェア。
  • 使いやすく簡単なツールを探しています。重くて強力なものは必要ありません。
  • 最後に、パッケージソフトウェア(インストーラはダウンロード可能)は、WindowsとOSXで動作するはずです。 Linux(最も一般的なディストリビューション)はプラスです。

    はジェンキンスする必要があります

ツールは

  • 継続的インテグレーションサーバを必要としていました。私はそれを知っていて、私はそれが好きです。私は本当に必要な場合は別のものに変更することができます。

  • ソースコード管理:

    GIT。

  • ドキュメントジェネレータ:

    Doxygenの。

  • ツールをビルドします。

    我々はサポートするために必要なすべてのプラットフォーム用のソリューションおよび構成を生成する必要があります。私はそのためにCMakeを使うことを強く勧められました。 Ant + CMakeAnt(http://code.google.com/p/cmakeant/)もすてきな追加です。

  • ユニットテストフレームワーク:

    CppUnitは、C++テスト、Googletest?

  • インストーラビルダー

    CPack(cmakeのの部分が大きすぎると思われます)。

  • ハードウェア:

    好ましくは、VirtualBoxのまたはVMwareを持つ単一のマシン。それは可能ですか?このようなことにLinuxを使うほうがよいでしょうか?または、MAC miniで十分でしょうか?

だから、すでにここに誰かが似たようなものを作っていますか?どのツールで正確に?

ご意見ありがとうございます。

答えて

1

私はJenkinsでCMake/CTest/CPackをうまく使用していますが、CMake Builderプラグインが利用できます。

テストからの出力がJenkinsのログオン失敗時に表示されるので、ctest --output-on-failureオプションを使用すると便利です。

私は、C++のテストにはBoost.Testフレームワークを使用しています。これはctestでうまく動作し、何か問題が発生したときにすべてのログ出力を取得するために-l allオプションで実行します。

0

一連のスクリプトを使用してプロセス全体をブートストラップすることができるはずです。

PerlまたはPythonに書き込みます。これらの種類のプロセスをブートストラップする方法については、100万本のチュートリアルがあります。

このビルドプロセスの特定のパーティを実装することに固執している場合は、特定の質問をしてください。

+0

ご回答ありがとうございます。私の質問は明確ではないかもしれませんが、当面は私の特定のニーズに応じてどのツールやハードウェアを使用するかを見極めようとしています。それから、私はそれを構築しようとします。 2日間これらのツールのそれぞれをテストすることは永遠に取られ、教育的な選択をするのに役立つことはありません。だからこそ私は経験豊かな人たち(実際に使用した人/造った人)に頼っているのです^^ – Korchkidu

関連する問題