質問

背景:私たちは TFS サーバーをセットアップしており、そこでソース コードを管理し、作業項目とバグを追跡しています。また、CI (主に単体テストをビルドして実行するだけ) を行うのに役立つ CC.Net セットアップもあります。.net Framework 3.5 と VS 2008 を使用します。

私は MSBuild に精通しており、現在のプロジェクトで MSBuild を使用して、多くの展開前および展開タスクを実行しています。ただし、TFSBuild の目的がわかりません。私 考える これは、ビルド タスクを実行するために TFS サーバー レベルで使用されます。しかし、私 (TFS の管理者ではなく開発者として...開発者には TFS サーバーへの読み取りアクセスしかありません) が TFS ビルドを使用して展開/CI タスクを容易にできるかどうか、またその方法について適切なドキュメントが見つかりません。ビルド プロセスに MSBuild をすでに使用しており、CC.Net がすでに所有している単体テストのセットを実行している場合、TFSBuild を使用するとタスクが簡単/効率的になりますか?TFSBuild は CC.Net の代替になりますか?TFSBuild と Visual Studio 2008 の統合についてはどうですか?

アップデート:「TeamBuild」はこのスタックにどのように適合しますか。理論よりも、これらのことをまとめた簡単な例が非常に役立ちます。現時点では、次の 2 つのことだけを行っています。MSBuild を使用して展開タスク (構成ファイル、バージョン情報の更新、リモート サーバーへのアプリの公開) を実行すると、CC.Net が引き継ぎます。TeamBuild/TFSbuild をこの図のどこに当てはめればよいでしょうか。そしてもっと重要なのは、それが必要なのでしょうか?人によって要件が異なることは理解していますが、一般的に役に立ちますか?TFS ビルドを使用するための答えの 1 つから得られた正当な理由の 1 つは、特定の条件で TFS チケットを自動的に作成することでした。皆さんが普段やっているようなことは何ですか?

役に立ちましたか?

解決

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

TFSは、ボンネットの下に同じMSBuildの3.5を使用しています。 TFSは、つまり、ソース管理から最新バージョンを取得、ビルドを行い、作成(TFS-特定の目標をインポート.projファイルでMSBuildのを供給することにより、独自のビルド・シーケンスを定義し、チーム環境での便利な機能とソリューションのビルド順序を豊かにTFSチケットビルドが失敗した場合など)。

ここでは、これらすべての感覚を作るのが私の試みです歴史的な視点を提供することにより、の枠組みを構築する:(私の推測や仮定が無効である可能性がありますが、まだ初心者のための便利な概念の情報でなければなりません)。 「TFS関連のMSBuildの概念」と呼ばれる最後のセクションをチェックアウト - それはいくつかの便利なリンクを持っている。

他のヒント

MSBuild と TFSBuild の比較

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

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

ソース: MSDN フォーラム

ブライアンA.によって2008 に構築する記事チームを参照してください。ランデルます。

また、学びチームシステムの内のリソースを参照してください。 Team Foundation Serverのチームシステム開発センターます。

多くのリソースは、初心者のためのリソースを含む、そこにあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top