6

私は Team Foundation Service 2012 を使用しており、ビルド コントローラーが内部でホストされているため、アプリを Web サーバーに展開できます。ビルド定義をセットアップし、デバッグ構成を使用して、次の MSBUILD 引数を指定しました。

/p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=https://myserversname:8172/msdeploy.axd /p:AllowUntrustedCertificate=true /p:DeployIisAppPath="somesite.ourdomain.com" /p:Username=na\svc-users /p:Password=PASS /p:VisualStudioVersion=11.0

ソリューションは問題なくビルドされ、警告やエラーは発生しません。展開サーバーに移動すると、アプリケーションは空です。Web アプリケーション フォルダーと inetsrv フォルダーへのアクセス許可を設定しました。また、Web デプロイをインストール/構成しました。エラーが返されない場合、展開で何が問題になっているのかをどのように判断できますか? ビルド サーバーと展開サーバーの両方でイベント ログを既に確認しましたが、どちらにもエラーや警告はありません。開発マシンから公開することもでき、まったく同じパラメーターで完全に機能します。

4

1 に答える 1

5

次の 2 つのフォルダーとその内容を、開発環境からビルド サーバーにコピーします。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

これらのフォルダーは、Visual Studio 2012 を介して公開することによって引き起こされる依存関係です。この依存関係は、.sln ファイルで参照されます。

残念ながら、これは Web デプロイがサイレントに失敗していることを意味します。

別の方法として、Visual Studio をビルド サーバーにインストールすることもできますが、それはライセンスの無駄になります。

于 2013-03-28T15:40:07.437 に答える