2009-07-01 75 views
10

背景:TFSサーバーのセットアップでは、ソースコードを管理し、作業項目とバグを追跡します。また、私たちがCIを(ほとんどの場合単体テストをビルドして実行する)手助けするためのCC.Netセットアップもあります。私たちは.net framework 3.5とVS 2008を使用していますMSBuildとTFSBuildの相違点

私はMSBuildに精通しており、現在のプロジェクトでこれを使用して多くの展開前と展開の作業を行っています。しかし、私はTFSBuildの目的が不明です。私はだと思います。 TFSサーバーレベルでビルド作業を行うために使用されています。しかし私はTFSの管理者ではなく開発者としてTFSサーバーへの読み取りアクセス権しか持たない開発者として、TFS Buildを使用して展開/ CIタスクをより簡単にすることができるかどうかについての良い文書を見つけることができません。 TFSBuildを使用すると、ビルドプロセスにすでにMSBuildを使用していて、CC.Netが既に持っている単体テストセットを実行しているときに、自分のタスクをより簡単に/より効率的にすることができますか? TFSBuildはCC.Netの代替品ですか? TFSBuildとVisual Studio 2008の統合はどうですか?

更新:このスタックに「TeamBuild」はどのように適合しますか?理論以上に、これらのことをまとめた簡単な例が本当に役に立ちます。現在、MSBuildを使用してデプロイメントタスク(設定ファイル、バージョン情報の更新、リモートサーバーへのアプリケーション公開)を実行し、CC.Netが引き継ぎます。どこでTeamBuild/TFSbuildをこの画像に収めることができますか?さらに重要なのは、私はそれを必要とするのだろうか?誰もが異なる要件を持っていることを理解していますが、一般的にはそれを助けることができます私がTFSビルドを使用する答えの1つから得た良い理由の1つは、いくつかの条件でTFSチケットを自動的に作成することでした。あなたが普通にやっているようなものは何ですか?

+0

チームビルドですか?私が知っている唯一のTFSBuildは、TFSBuild.projファイルです。 –

+0

ジョン、私は今TeamBuildとTFSBuildの間で混乱しています。 :)。両方についてあなたが持っている説明が役に立つでしょう。 – desigeek

+0

"TFSBuild"は実行可能コンポーネントとして存在しません。以下の答えを見てください。 –

答えて

14

TFSは、ボンネットの下に同じMSBuildの3.5を使用しています。 TFSは、MSBuildにTFS固有のターゲットをインポートし、チーム環境で役立つ機能を持つソリューションのビルドシーケンスを強化する.projファイルをMSBuildに提供することによって独自のビルドシーケンスを定義します。(つまり、ソースコントロールから最新バージョンを取得し、

ここではmy attempt at making sense of all these build frameworksです。歴史的な見通しを提供することによって:(私の推測や仮定は無効かもしれないが、まだnoobsの有用な概念情報であるべきである)。 「TFS関連のMSBuildの概念」と呼ばれる最後のセクションをチェックアウトしてください。これにはいくつかの便利なリンクがあります。

3

MSBuildのTFSBuild

MSBuildの対は、実際のビルドに使用されている技術です。チームエクスプローラの[ビルド]ノードは、MSBuildで入力される基本パラメータを入力するXMLファイルです。このノードにBuildを追加すると、ソース管理ツリーにいくつかのファイルが実際に追加されます。これらは、カスタマイズするMSBuildに接続されているファイルです。

ビルドを非常に簡単に自動化できます。 tfsbuildと呼ばれるコマンドラインツールがあります。これは%Program Files%\ Microsoft Visual Studio 8 \ Common7 \ IDEフォルダにあります。 TFSサーバー、チームプロジェクト、およびビルドタイプ([ビルド]ノードで作成した名前)を指定します。このコマンドラインユーティリティを使用して、ウィンドウ内のタスクスケジューラを使用してこれを呼び出します(プログラムファイル - >アクセサリ - >システムツール - >スケジュールタスク)。

出典:自動は、Visual Studio 2008は、ローカルに使用しているビルドのMSDN Forums

関連する問題