2016-03-24 15 views
9

JenkinsでCIビルドサーバーを構成しています。構築ステップの後、私はウェブサイトを展開したいと思います。MSDeploy.exeによるWeb展開

VisualStudioからWebサイトを公開すると、Web Deployによって発行されます。私は実際に変更されたファイルを公開しているので、その方法が好きなので、展開は本当に速いです。

私は同じことをやろうとしています。アプリケーションを作成して(MSBuild.exeを使用して)、アプリケーションを展開してください(MSDeploy.exeを使用していますか?)。

MSBuild.exeを使用してアプリケーションをデプロイし、MSDeploy.exeを使用している他の投稿では、そこに大きな違いがありますか?

これに役立つアドバイスはありますか?

ありがとうございます。

答えて

14

MSBuildを使用してMSDeployパッケージを作成し、次にMSDeploy.exeを使用して、そのパッケージを任意の環境に展開します。このリンクは、WebDeploy/MSDeployの仕組みをよりよく理解するのに役立ちます。

http://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

いただきました本当にクールなあなたは、あまりにもデータベースや非Webアプリケーションをデプロイする場合msdeployを使用することができます。この方法を使用して50以上の製品の導入を完全に自動化しました。

http://dotnetcatch.com/2016/02/10/deploying-a-database-project-with-msdeploy/

http://dotnetcatch.com/2016/03/18/deploy-non-web-apps-with-msdeploy/

UPDATED - 場合msdeployパッケージを使用するための基本的な手順:

  1. あなたのMSBuildコール
  2. Storeに/t:Package引数を追加することにより、ビルドパッケージを作成します。結果のパッケージは、binディレクトリからアーティファクトレポ
  3. MSDeploy.exeを呼び出して、ターゲットサーバーにパッケージを展開します。ここにはたくさんのオプションがありますが、 の基本コマンドは次のようになります。

    "c:¥Program Files(x86)¥IIS¥Microsoft Web Deploy V3¥msdeploy.exe" -verb:sync -source:package = mypackage.zip -dest:auto、computerName = localhost

+0

あなたの答えが完全であるように、リンクから情報を要約できますか? –

+0

いくつかの詳細を追加しました。 – chief7

関連する問題