わかりました。継続的インテグレーションに関しては、私が初心者であることをすぐに認めます。
そうは言っても、自分自身を教育するために CC.NET 環境をセットアップしようとしていますが、自動ビルド部分をセットアップするために必要な情報を見つけるのに苦労しています。
私が理解しているように、C# では、VS 2005 以降で生成された .csproj ファイルは有効な MSBuild ファイルです。つまり、.csproj ファイルを使用して MSBuild タスクを CC.NET に統合できましたが、これにはいくつかの問題があります。
- ここでは、自動化されたビルド環境で本当に必要かどうかわからないことがたくさんあります。
- 私はこのファイルを作成しませんでした。私はそれを理解していません、そしてそれは私を怖がらせます。(偶然によるプログラミング)
- 起こっていることのほとんどは、
$(MSBuildToolsPath)\Microsoft.CSharp.targets
- 1、2、および 3 の結果として、MbUnit のようなものを含めるようにファイルを変更することは、複雑で必要以上に困難に思えます。私の唯一の現実的なオプションは、それを
AfterBuild
セクションに含めることです。これは、私にとってハックのように思えます。
そこで、CC.NET 関係者、MSBuild 関係者、および MbUnit 関係者にいくつか質問します。
- MSBuild を使用する場合、VS で生成された .csproj ファイルをビルド ファイルとして使用することをお勧めしますか? それとも自分で作成する必要がありますか?
- MbUnit テストは、MSBuild ファイルまたは CC.NET ファイルの一部にする必要がありますか? 私の調査によると、それらは MSBuild ファイルに属しているようです。その場合、新しい MSBuild .proj ファイルを作成し、.csproj ファイルに加えて CVS にチェックインしますか? または、MbUnit タスクは .csproj ファイルの一部になりますか?
- 質問 2 と同様です。MbUnit テストを MSBuild ファイルに追加し、.csproj ファイルを使用することになった場合、
Target Name="AfterBuild"
その情報を追加するセクションは本当に必要ですか? セクションがあってはいけませんTarget Name="Test"
か?VS で生成された .csproj ファイルを使用すると、2 番目のオプションが妨げられるようです。
そこにたくさんあることは知っていますが、オンラインで見つけることができたもののほとんどは、私が持っていないこれらのトピックにある程度精通していることを前提としています.曲線ではなく、ステップ関数です。:)
編集 1: テキストを更新して、もう少し簡潔にし、回答に関するいくつかの長引く質問に対処しました。