現在、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 アプリケーションをデプロイするために必要なパラメーターはありますか?