4

チーム ビルドを使用し、Web デプロイ パッケージを使用してデプロイする多数のファイルを含む Web サイトがあります。私が抱えている問題は、パッケージがファームのマシンの 1 つからビルドされ、タイム スタンプが常に一致するとは限らないことです。デフォルトでは、Web デプロイは完全なサイト ロールを意味し、非常に多くのファイルとクラスター全体の同期を行うため、これは最適ではありません。

cmd line deploy を使用すると、-UseCheckSum を渡すことができ、これは手動デプロイで解決されます。今、自動展開で CI ビルドを使用し、MSbuild 引数をビルド セットアップに渡そうとしています。これを同じ方法でデプロイする方法はありますか?

4

2 に答える 2

6

MSBuild では実行できませんが、ビルド サーバー上の Microsoft.Web.Publishing.targets ファイルを編集して、-UseChecksum を適用できます。

ここで私の答えを参照してください: https://stackoverflow.com/a/13863041/8037

UPDATE : MS は、UseChecksum フラグを VS 2013 に渡す機能を追加しました。これを行うには、次のプロパティを .pubxml ファイルに追加します。

<MSDeployUseChecksum>true</MSDeployUseChecksum>

詳細については、http: //blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and-usechecksum.aspxを参照してください。

于 2013-02-25T20:58:26.530 に答える
0

「MSBuild」がWebパブリッシングパイプラインを意味する場合、答えはノーです。MSDeploymsbuildタスクはプロパティをサポートしますUseChecksumが、WPPターゲットはそれを設定できるメカニズムを提供しません。これは、他の多くの機能(保存された資格情報など)にも当てはまります。

于 2012-09-29T01:01:28.113 に答える