VisualStudio2012と公開機能を使用しています。アプリケーションを開発サーバーにデプロイする公開プロファイルを作成しました。これは、マシンでvs2012から実行するとうまく機能します。これが私の問題です。開発サーバーにはTeamCityもインストールされており、ビルドの完了後に公開をトリガーしたいと思います。そこで、次のような簡単なビルドステップを作成しました。
Build file path: .\src\Solution.sln
Targets: Rebuild
Command line parameters: /p:DeployOnBuild=true;PublishProfile=Ci
このステップを実行すると、次のエラーが発生します。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4377, 5): error ERROR_USER_NOT_ADMIN: Web deployment task failed.
(Connected to 'dev.domain.com' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administrator on 'dev.domain.com'.
Ciプロファイルには、自分のマシンでVisualStudioからパブリッシングを実行するときに機能するユーザー名とパスワードが含まれています。ビルドステップでパラメーターとしてユーザー名とパスワードを渡そうとしましたが、同じ結果が得られます。これを機能させるには、管理者アカウントでTeamCityサービスを実行する必要がありますか?すべての提案をいただければ幸いです。