14

使用するもの:-SVN-Jenkins-MSBuildプラグイン

いくつかのWebフォーム/MVC/Webサービスがあります。

Microsoft Web Deployをセットアップし、Jenkinsからbatファイルを実行します。

たぶん誰かがそれを行うためのより良い方法を提案することができますか、これは最も効果的な解決策のように見えますか?

前もって感謝します。

4

1 に答える 1

20

WebDeployは、Web アプリケーションをデプロイするための正しい方法です。

単純なシナリオで Web デプロイを実行するためのVS2010ターゲットから開始すると、プロジェクト ファイル (および PC 上の msbuild 拡張ファイル) に「組み込まれています」。VS2012 以降では、公開の詳細を単純なファイルに保存できる公開プロファイル機能も使用できます。たとえば、次のようなものを実行できます。

msbuild MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=<profile-name> /p:Password=<insert-password> /p:VisualStudioVersion=11.0

これにより、アプリがビルドされ、profile-name発行プロファイルを使用して発行されます。

  • 発行プロファイルの作成について詳しくは、この記事の「発行プロファイルの作成」セクションをご覧ください。
  • VS 2012 でのパブリッシュの自動化については、Sayed Ibrahim Hashimi によるこの投稿を参照してください。
  • また、Troy Hunt による TeamCity によるデプロイの自動化に関する優れた一連のブログ記事もあります (彼は vs2010 を使用しているため、VS2010 を使用している場合はこれが役立つ可能性があります)。

プロジェクト ファイルの Web 展開統合を持たない.NET 3.5およびVS2008に制限されていたときに、bat ファイルを使用して webdeploy コマンドを直接実行していました。

それが役に立てば幸い、

イヴァン

于 2013-03-10T16:03:28.157 に答える