2009-04-16 5 views
4

私はオートメーションと継続的インテグレーションを構築するのは初めてですが、主題に関する広範な研究を行っています。Visual Studioに適した最新のビルドツールMSBuild

最初に質問:管理されていないVisual C++の.slnファイルがあると仮定し、MsBuildでビルドすることができます。

Ant、Nant、makeのような "古い"ビルドツールをXML混乱で使いたくないです。私は、私が人間が読めるようにしたいことを自由に表現できるようなものが欲しいです。私の研究に基づいて、Waf、Scons、およびRakeがこの法案に適合するようです。

私の環境の背景: 私のソースコントロールはSubversionです。 私のユニットテストフレームワークは、JUnitと互換性のあるXMLファイルを生成するGoogleTestです。 私は自分の追跡ツール用にJIRAを選びました。 CIサーバーのTeamCityを選んだ。 Visualビルドを使用して.slnファイルをビルドします。

1)は、CIサーバーのワークスペースディレクトリを作成します。

は私がすることを(私のCIサーバーから呼び出し可能)、単純なビルドスクリプトを書くことができるようにしたいです。
2)SVNからコードをチェックアウトします。 (私のリポジトリはsvn:externalsを使用して他のリポジトリから依存関係を取得するように設定されています)
3)Visual Buildビルドファイルを実行して.slnのすべてのプロジェクト/プラットフォームの組み合わせをビルドします。
4)を実行し、静的コード分析/動的コード分析ツール
5)CIサーバ用のMSBuildからの結果(コンパイルが失敗したかどうか、静的/動的コード解析警告、またはユニットテストは、等、失敗)
6)CIサーバーのログを収集しこれをJIRAにリンクします。

+0

.vcprojは.csprojのようなネイティブMSBuild形式ではありませんが、MSBuildによって特別な方法で処理されるため、MSBuildとC++プロジェクトの作業は本当に混乱します。 – mmmmmmmm

+0

あなたは何を意味するのか分かりません。私は複数のプロジェクトを含む.slnファイルを持っています。それをコンパイルするにはちょうどmsbuild .slnとタイプする必要があります。それは魅力のように動作します。 – sivabudh

+0

あなたの実際の質問は何ですか?あなたは既に定義された答えを持っているようです。 –

答えて

4

コードをコンパイルするだけでなく、Visual Buildを使用してソースを取得し、分析ツールを実行することができます(また、 "xml mess"を隠すことができる素晴らしいGUIがあります)。CIサーバーには、ビルドする。

4

ハドソンのJavaビルドツールにはMSBuildとNantプラグインがあります。プラグインには、fxcopや、あなたが使っている面白いユニットテストライブラリも含まれています。

私は市場で入手可能な最高の無料の1つを言うでしょう。 CIビルドサーバー用 チェックアウトは、これらのツール:: パルス チームシティー AnthillPro(これまた、コマンドラインのアプリなど

http://wiki.hudson-ci.org/display/HUDSON/Installation+and+Execution カールちょうど(私と同じように)このページを見つける他の人のため

3

を呼び出すことができます非常にprofですが、多くのことを学ぶ必要があります) CruiseControl

PulseとTeamCityはmsbuildでslnをビルドできます。また、素敵な機能の負荷があり、私はCIサーバとして最高の(10以上から)ツールを見つけました。簡単な管理、素晴らしいサポートと良い機能。

関連する問題