私はオートメーションと継続的インテグレーションを構築するのは初めてですが、主題に関する広範な研究を行っています。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にリンクします。
.vcprojは.csprojのようなネイティブMSBuild形式ではありませんが、MSBuildによって特別な方法で処理されるため、MSBuildとC++プロジェクトの作業は本当に混乱します。 – mmmmmmmm
あなたは何を意味するのか分かりません。私は複数のプロジェクトを含む.slnファイルを持っています。それをコンパイルするにはちょうどmsbuild .slnとタイプする必要があります。それは魅力のように動作します。 –
sivabudh
あなたの実際の質問は何ですか?あなたは既に定義された答えを持っているようです。 –