11

私の会社は、svn (およびオープン ソース製品) から TFS (および MS 製品) に移行しています。過去にビルド済みのコンポーネントをリリース可能なパッケージにパッケージ化するために maven を使用しました。TFSまたはMS-Landにこれを行うためのmavenと同じくらい強力なツールはありますか?

msbuild を見てきましたが、Maven よりも堅牢性が少し劣るようです。

4

3 に答える 3

7

公式の TFS/Microsoft スタックでは、MSBuildがビルド言語です。ただし、これはMavenというよりもAnt (またはNant )に似ています。つまり、Maven の「構成よりも規約」アプローチを使用するのではなく、ソフトウェア ビルド用に設計された XML ベースのスクリプト言語です。MSBuild には、Maven にかなり固有の依存関係管理機能がありません。

Team Foundation Build は MSBuild に基づいていますが、事前に定義されたターゲットにアクティビティのフレームワークを配置します (Maven のゴールと同様)。これらのアクティビティには、ビルド番号の生成、コードのラベル付け、コードのダウンロード、定義されたソリューションのビルド、単体テストの実行、結果の TFS への発行、後で展開するためのネットワーク共有へのビルドの結果のコピーなどの項目が含まれます。 . Visual Studio UI で新しい Team Foundation ビルドを簡単に作成できます。後でカスタマイズするには、デフォルトのビルド プロセス中に呼び出されるさまざまな定義済みフックの一部をオーバーライドします。建てる。いくつかの点で、TFSBuild.proj ファイルは Maven POM ファイルに少し似ていると考えることができますが、それらは大きく異なります。

Team Foundation Build 2008 のビルド システムは優れたものですが、非常に XML 主導です。ただし、Maven 構成に慣れている場合は、Team Foundation Build の XML ベースの構成に満足するでしょう。TFS Build は、ビルド スケジューリング、継続的インテグレーション、ビルド保持管理などの機能を提供します。また、私が勤務する会社 ( Teamprise ) の無料 (およびオープン ソース)ビルド拡張機能を使用して、既存の Ant ビルドを簡単に呼び出すこともできます。

興味深いことに、私たちは現在、Team Foundation Build と Maven2 の統合に取り組んでいます。TFS と対話する Maven2 SCM プロバイダーを開発しました。現在、Team Foundation Build から Maven2 ビルドを簡単に呼び出すことができるように、Team Build 拡張機能に取り組んでいます。ビルドに Maven を使い続け、Maven 統合が利用可能になったときにテストしたい場合は、私に連絡してください (martin@teamprise.com)。

Maven を使用して .NET または Java プロジェクト (またはその他のもの、またはすべての組み合わせ) を構築しているかどうかを知りたいです。

それが役立つことを願って、

マーティン。

于 2008-11-20T06:35:25.390 に答える
4

MSBuild は Maven とは異なり、MSBuild は Ant に似ています。もちろん、Ivy が Ant をより「Maven 風」にすることができれば、誰かが Ivy のようなものを MSBuild 用に作成して、より「Maven 風」にすることができます。

NMavenと呼ばれる maven のようなものを作成する試みがありましたが、現在はデッド プロジェクトです。他の試みはNPandayByldanです。しかし、これら 2 つのプロジェクトのステータスについてはよくわかりません。

于 2009-06-11T00:29:08.747 に答える
3

TFS の一部である Team Build と Team Build がビルド プロセスを自動化するために使用する MsBuild を参照してください。これら 2 つを一緒に使用すると、非常に優れたビルド自動化プロセスを作成して、たとえば iso イメージ、ドキュメントを生成し、単体テストを実行できます。

于 2008-11-19T21:07:59.963 に答える