4

現在、TFS ビルド定義を取得して、Web アプリケーションをサーバーに自動的にデプロイしようとしています。ビルド定義は、標準の手動ビルド定義にすぎません。

プロジェクトのチーム エクスプローラー内でビルド定義を正しく作成しました。ビルドをキューに入れると、正常に完了します。

Build process parameters セクションの MSBuild Arguments プロパティを次のように設定しました。

/p:DeployOnBuild=True 
/p:Configuration="Release" 
/p:DeployTarget=MSDeployPublish 
/p:MSDeployPublishMethod=WMSVC 
/p:MsDeployServiceUrl=myserver.com 
/p:DeployIISAppPath="Default Web Site" 
/p:username=username 
/p:password=password 
/p:AllowUntrustedCertificate=True 
/p:SkipExtraFilesOnServer=True

しかし、IIS で Web アプリケーションを表示すると、そこにあるはずのファイル (web.config ファイルなど) が見つかりません。

上記の設定を使用して Visual Studio 内で Web アプリケーションを右クリックし、Web Deploy 経由で発行すると、正常に動作し、発行された web.config およびその他のファイルが Web ルートに表示されます。

これは単なる開発サーバーであるため、TFS と IIS は同じマシンにインストールされ、代わりに /p:MsDeployServiceUrl を localhost に変更しても効果はありません。

ビルド定義に欠けているもの、または TFS ビルドを取得して Web アプリケーションをデプロイするために必要なパラメーターはありますか?

4

3 に答える 3

1

サービス URL を除いて、宣言したすべてのプロパティは適切に表示されます。ターゲット サーバー上の管理サービスのフル パスを指す必要があります。

/p:MsDeployServiceUrl=https://yourserver:8172/msdeploy.axd

Management Service のデフォルト ポートは 8172 ですが、ターゲットが別の方法で設定されている場合は、調整する必要があります。

于 2012-07-13T00:14:00.747 に答える
0

たとえば、IIS のフル パスを使用しようとしたことがありますか。/p:DeployIISAppPath="Default Web Site/mywebapp

于 2012-10-19T19:40:17.520 に答える
0

その部分を取り除くといいでしょう/p:Configuration="Release"

次に、に移動して、そこでProcess > 1. Required > Items to Build > Configurations to Build構成を設定します。

于 2012-07-13T00:22:00.230 に答える