2009-08-25 19 views
97

私はWebアプリケーションプロジェクトに取り組んでいます。ビルドスクリプトを作成する必要があります。私のcruisecontrolサーバーからトリガーできるビルドスクリプト。ナントは長年にわたって維持されていないので、私はMSBuildが行く方法だと考えています。MSBuildスクリプトに関する良いチュートリアルはありますか?

は私が

  • は、ユニットテストユニットの
  • 実行NCover分析が
  • 展開データベース(パラメータに応じて)テストを実行すべてのアセンブリ

    • にコンパイルできるようにビルドスクリプトが必要になります。これは実際にはデータベースを展開するための独自のツールを作成するので、実際にはツールを実行しています。しかし、ツールの実行は、いくつかのコマンドラインパラメータに基づいて条件付きでなければなりません。
    • 単体テストとカバレッジ結果を、厳密に読み取り可能で理解できる形式で提供します。

    私はMSBuildのは私がすべてのこれらの事を行うことができるようになると想定しています。しかし、私はどこから始めるべきか分かりません。誰もが良いチュートリアルを私に私のビルドスクリプトを開始するのを知っていますか?ここ

  • +7

    @Preetサンガ:私は、それはケースのように見つけるdidntの - あなたは無駄にすることができますあなたが料理本から作業するときに構文の理解を半分にします。私はそのことを非常に重要な質問です。私はこの質問が人を指すのに良い場所になることを願っています。 –

    答えて

    13
    +3

    このリンクは2010年2月16日の時点では失敗しています。ブログにはhttp://brennan.offwhite.net/blogがあります。 –

    +0

    Googleのキャッシュに見つかりましたhttp://74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/ –

    +2

    このチュートリアルは混乱していて、構造が貧弱です。 –

    38

    これが私の最初のチュートリアルでした。理解し、従うことは非常に簡単:

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

    +1

    MSBuildに関する以前の経験がないので、このチュートリアルは非常に理解しやすいものでした。デモコードはVS2008で面倒なく処理されました。 –

    +4

    このリンクは失敗しています(2016年2月17日)。 403禁止されています... – juagicre

    +0

    2016年8月1日にSTWによって編集された後にリンクされました。 – desigeek

    8

    私はHashimi MSBuild bookを購入する前に多くの時間を無駄にしました。 - I concur with this review by Steven St Jean

    MSBuildスクリプティングの優れた総合的な紹介に加えて、ビルド番号などのような典型的なビルドオートメーションの細かい部分については、クックブックのセクションがあります。最後のTeamBuildセクションは、あなたにとって直接的ではありませんが、トピックはすべてのCIツールで共通です。

    UPDATE:2nd ed私はこのMSBuild tutorial by Patrick Smacchiaは非常に有益であることが判明WebDeploy

    +0

    フォローアップ:両方の著者がボルグによって今や飲み込まれています[そこから情報を推測したい本の質] –

    +2

    これは、MSBuildで実際に洗練されたビルドの自動化を行うために知る必要があるほとんどのものを網羅した参考書です。 –

    9

    Visual Studioブログには「Getting Started with MSBuild」のブログ記事があり、MSBuildがVisual Studioにどのように接続されているかをよく理解しています。それはかなり最近のことです(2010年5月25日)、Visual Studio 2010と付随するMSBuild v4.0を使用します。

    そこにコードはありません。

    * .csprojファイル自体がMSBuildファイルであることがわかったので、このブログを読んでからではありませんでした。また、プロジェクトコンテキストメニューのビルド、クリーン、リビルド、パブリッシュのコマンドは実際にはMSBuildの "ターゲット"です。

    関連する問題