2011-06-25 8 views
1

私はこの問題に関していくつの質問がされているのか知っていますが、私の質問に対する答えはまだ分かりません。aspnetデプロイメントツールのベストミックス

私はASP.NET 4.0のサイトを展開する必要がある、と私はこのような何かをしたい:

  1. ソリューション全体OG最新版入手 - で使用されているウェブサイトやカップルのクラスのプロジェクトをWebアプリケーション(私はすでにCCNet-ない問題を使用して、これをやっている)
  2. ビルドとテストサイト
  3. 構築するために、デバッグの設定で展開し、すべてが上で正常に見える場合は、ステージングサイト
  4. にリリース構成で展開ステージングサイトでは、リリースブイをデプロイするスクリプトを実行します同じサーバー上の異なる顧客が使用している7〜8の類似サイトに移動できます。将来、これは別のサーバー上にあります。 ...私はどこに使用するものではありません100%確信している場合msdeploy(webdeploy 2.0)、aspnet_compiler、MSBuildの、PowerShellを(選択の私の武器。)とpropablyより

ありますか?

私は、Vs2010 GUIアシストデプロイメントから「サイトを実行するために必要なファイルのみをデプロイする」ことを真似したいと思っています。私たちがデプロイするウェブサイト内のいくつかの既存のフォルダには触れない可能性があります。

私はMSDeployをたくさん使うべきではないかと感じていますが、GETするのはかなり難しいです。私はIIS.NETで読んでいます。Scott Hanselman/Jon ArildTørresdalのポッドキャストを聞いたことがあります。私はどこから始めるべきか100%確信していません...そして、私はMSBuildのエキスパートではないので、Powershellは私にはかなり良く見えています。しかし、私はその道に向かうことによって正しい道具を逃していると感じています...

どのステップでどのツールを使用しますか?

答えて

-1

私によれば、MSDeployは、より多くのコントロールを使用してすべてのニーズを満たすために構築されています。 MSDeployはIISチームの製品であり、はるかに豊富な機能を備えています。ご質問

回答 考慮事項:展開

  1. のソースコントロールとしてSvnの、場合msdeployあなたは、いくつかのtempディレクトリにソースコードの最新バージョンを取得し、MSBuildのを使用して、それを構築するためにSVNコマンドラインツールを使用することができますコマンドラインツール。次に、特定の環境に展開できる展開パッケージまたは公開コンテンツパッケージを作成できます。私は現在、環境に依存しない展開パッケージを基本的に作成できるプロジェクトに取り組んでいます。つまり、pacakgeはステージ/テスト/ライブ環境に展開できます。展開パッケージを作成するためのサンプルは

    のMSBuild C ...である:プロジェクト\ \ NimBuildDeployTestApp \ NimBuildDeployWebApp/NimBuildDeployWebApp.csproj/T:パッケージ/ P:設定=リリース/ P:PackageLocation = C:\ TempにDeployPackage \ NimTestWebApp \ .zipファイル/ P:EnablePackageProcessLoggingAndAssert -verb

    以下の場合msdeployとしてパッケージを展開する=真

  2. 使用する場合msdeployコマンドラインツール:同期-source:パッケージ= packagelocation -dest:CONFIGURABLE_ACCORDING_TO_YOUR_NEEDS

  3. ユーザーステップ2でソリューションを構築するMSBUILDを使用してモードを解放し、msdeployでdestパラメーターを構成します。

  4. ステージングサーバーですべての問題が解決しない場合は、ライブサーバーに特定のPublishContent /パッケージを展開するdeploymentToLive.batchファイルを実行します。同じバッチファイルで7つの場合msdeployスクリプトを実行するか、他(溶液はるかに複雑である)DFSを使用

場合msdeployは間違いなく行く方法です。考慮すべき点の1つは、展開パッケージを準備しておいて、自分の環境に展開できることです。つまり、web.configファイルはすべての環境で似ているわけではないため、すべての環境でweb.confifファイルを含む展開パッケージを作成します。私のソリューションを参照してくださいhere

希望すると、これはあなたの展開プロセスを自動化するための前進に自信をもたらします

関連する問題