2

編集2012.03.02:他のいくつかの要件でビルドツールセクションを更新しました。プレメイクを追加します。

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

小さなVisualC++プロジェクトがたくさんあり、そのために継続的インテグレーションを使い始めたいと思います。このプロセスには多くのツールが関わっています。私はあちこちで記事を読み始めますが、どのツールが他のツールとうまく統合できるかを知るのは難しいです。そのため、自分のニーズを尊重できる、すでにテスト済みの継続的インテグレーションワークフローを探しています。

現在の状況

  • VisualStudioで開発されたC++/Qtアプリケーション。
  • 1,000未満のソースファイル。
  • 小さな開発チーム。
  • 小さな予算;
  • できればオープンソース/フリーソフトウェア。
  • 使いやすくシンプルなツールを探しています。重くて「パワフル」なものは必要ありません。
  • 最後に、パッケージソフトウェア(ダウンロードの準備ができているインストーラー)は、WindowsとOSXで機能するはずです。Linux(最も人気のあるディストリビューション)はプラスです。

必要なツール

  • 継続的インテグレーションサーバー:

    ジェンキンスである必要があります。私はそれを知っていて、それが好きです。本当に必要な場合は、別のものに変更することができます。

  • ソースコード管理:

    ギット。

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

    Doxygen。

  • ビルドツール:

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

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

    CPPunit、C ++ Test、Googletest?

  • インストーラービルダー

    CPack(CMakeの一部も素晴らしいようです)。

  • ハードウェア:

    できれば、VirtualBoxまたはVMWareを備えた単一のマシン。それだけが可能ですか?そのようなことにはLinuxを使うほうがいいでしょうか?それともMACminiで十分でしょうか?

それで、ここの誰かがすでに似たようなものを作ったことがありますか?正確にはどのツールを使用しますか?

コメントや提案をありがとう。

4

2 に答える 2

1

JenkinsでCMake/CTest/CPackを正常に使用しました。CMakeビルダープラグインが利用可能です。

ctest --output-on-failureテストからの出力がJenkinsのログオン失敗に表示されるため、このオプションが役立つことがわかりました。

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

于 2012-03-02T08:46:38.133 に答える
0

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

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

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

于 2012-02-13T13:24:10.813 に答える