0

Web Depoly で Team Foundation Server の継続的な展開を使用すると、特定のフォルダーの展開を停止できますか? もしそうなら、どのように?

UPDATEスキップ ルールは、プロパティではなく項目として宣言されているため 、コマンド ライン (MSBuild 引数など) から指定することはできません。

スキップ コマンドは、発行プロファイルで指定できます。ただし、発行プロファイルは、Web Deploy 3 ではなく、Visual Studio に組み込まれた発行のみを対象としているようです。

Web Deploy が発行プロファイルを受け入れる方法はありますか? もしあれば、これを TFS にチェックインする必要がありますか?

4

2 に答える 2

2

MSDeployコマンド ラインと、コマンド ライン経由でのMSBuildの実行を混同しているようです。

msdeploy.exe または生成されたdeploy.cmdファイルを実行している場合、MSBuild はそこに入らず、MSDeploy スキップ コマンドを自由に使用できます (追加のコマンド ライン引数をcmd呼び出しに追加すると、それらが渡されます) msdeploy.exe に)。

MSBuild + "DeployOnBuild" または MSBuild + パブリッシュ プロファイルを使用している場合は、スキップ要件をMsDeploySkipRules項目として宣言する必要があります。この時点より前にパッケージを個別にビルドしていて、それを展開したい場合は、いくつかの障害に遭遇することになります

于 2013-01-03T22:38:21.883 に答える
0

私も同じ問題を抱えていましたが、プロファイルを必要としない使用可能なスイッチがあることがわかりました。そうは言っても、プロファイルには他の利点があります。これが私が使用した引数です

/p:SkipExtraFilesOnServer=true

于 2013-06-19T19:54:00.517 に答える