MSDeploy を使用して、TeamCity を使用して MVC プロジェクトをサーバーにデプロイしようとしています。次のコマンドを使用して、powershell のコンピューターでこれを行う場合:
msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer /p:VisualStudioVersion=11.0
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true
プロジェクトをビルドし、サーバー (DevServer パブリッシュ プロファイルで定義された情報) に完全にデプロイします。出力MSDeployPublish
の最後にセクションが表示されます。このセクションには、次のようなテキストが表示Starting Web deployment task from source...
され、その後、どのファイルが更新されたかを示す行が表示されます。
これを TeamCity で実行すると、MSBuild Build ステップを使用して、同じファイルで同じパラメータを (同じ作業ディレクトリから) 使用してプロジェクトをビルドしますが、公開しません。代わりに、ビルド プロセス (CoreCompile、_CopyFilesMarkedCopyLocal、GetCopyToOutputDirectoryItems、CopyFilesToOutputDirectory) からの通常の出力がありますが、実際には何も公開しません。
コンピューターから MSBuild を使用して動作するのと同じ方法でデプロイを公開するには、TeamCity のセットアップにどのような変更を加える必要がありますか?
(TeamCity 7.1、MSBuild 4.0、WebDeploy 3.0、Visual Studio 12、IIS 7。以前の質問に関連)