web-dev-qa-db-ja.com

MSBuildスクリプトに関する優れたチュートリアルはありますか?

私はWebアプリケーションプロジェクトに取り組んでおり、ビルドスクリプトを作成する必要があります。 cruisecontrolサーバーからトリガーできるビルドスクリプト。 nantは古くから維持されていないため、MSBuildが今後の道であると考えています。

できるようにするためにビルドスクリプトが必要です

  • すべてのアセンブリをコンパイルします
  • 単体テストを実行する
  • 単体テストでNCover分析を実行する
  • データベースをデプロイします(パラメーターに応じて)。データベースをデプロイするための独自のツールを書くことになってしまうので、これは実際にツールを実行しています。ただし、ツールの実行は、いくつかのコマンドラインパラメーターに基づいて条件付きにする必要があります。
  • CruiseControlが読み取って理解できる形式で単体テストとカバレッジ結果を提供します。

MSBuildによってこれらすべてのことができると思います。しかし、どこから始めればいいのかわかりません。私のビルドスクリプトを始めるための良いチュートリアルを知っている人はいますか?

97
Pete

これが私の最初のチュートリアルでした。理解とフォローが非常に簡単です:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

39
Punit Vora
13
Preet Sangha

Visual Studioブログには、MSBuildがVisual Studioにどのように接続されているかについての概要を説明する「 Getting Started with MSBuild 」ブログ投稿があります。それはかなり最近(2010年2月25日)であり、Visual Studio 2010と付属のMSBuild v4.0を使用しています。

ただし、コードはあまりありません。

* .csprojファイル自体がMSBuildファイルであることを理解したのは、このブログを読むことでした。また、プロジェクトコンテキストメニューの[ビルド]、[クリーン]、[リビルド]、[公開]コマンドは、実際にはMSBuildの「ターゲット」です。

9
Lernkurve

Hashimi MSBuild book 、fantastic - Steven St Jeanによるこのレビューに同意します を購入する前に多くの時間を無駄にしました。

MSBuildスクリプトの優れた総合的な紹介に加えて、ビルド番号などの典型的なビルド自動化の方法に関するクックブックセクションがあります。明らかに、最後のTeamBuildセクションは直接関係ありませんが、多くのトピックは一般的ですすべてのCIツールにわたって。

更新: 2nd ed はトレンドを維持し、WebDeployに必須のセクションを追加します

8
Ruben Bartelink

数年前にこれを書いて、新しいMSBuild機能で最新の状態に保つようにしました。

http://thomasardal.com/msbuild-tutorial/

7
ThomasArdal

私はこれを見つけました Patrick SmacchiaによるMSBuildチュートリアル 非常に有益であることがわかりました(ただし、私は初心者向けではありません)

再利用可能なビルドを作成するためのベストプラクティス、Sayed Ibrahim HashimiによるMSDNマガジンのパート1 および パート2

(そして、ブレナンのチュートリアルを+1しました)

5
Ruben Bartelink

MSDNでこれを確認してください 方法:簡単なMSBuildプロジェクトを作成する .

その良い記事と私が開始するのに役立ちました。

これが 印刷版のpdf 同じです。

5
Baljeetsingh
1
Tim Booker

私もこのテーマに関する情報を探しています。

これは素晴らしい記事です TFSとMSBuildでのビルドのバージョン管理

関連する質問に Stackoverflowの回答 を投稿しました。DnrTVのこの素晴らしいエピソードにも言及しています MS BuildのHashimiと言いました

1
Jakob Gade