2016-08-29 36 views
0

私は、オンプレミスエージェントを使用してASP.NET Webアプリケーションをビルドするために、Visual Studio Team Services(以前のVisual Studio Online)エージェントにはVS2012がインストールされており、アプリケーションの構築を支援するために必要なすべての前提条件があります。しかし、ビルドを実行するとき、それは失敗し、エラーを出力以下:VSTSビルドに失敗しました - エラー:Webデプロイメントタスクが失敗しました

C:\Program Files x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4021,2): Error : Web deployment task failed. (The .zip file package 'C:\BuildAgent\_work\1\a\' must be a file, not a directory.)
Process 'msbuild.exe' exited with code '1'.

私はVS2012を使用して、エージェントマシン上でプロジェクトをビルドしようと、それが正常に構築します。

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\" 

が何この問題の原因が考えられます。また、私は私の他にはそれがホストされているエージェントを使用して構築するのと同じであるビルド定義でMSBuildのパラメータ以下の定義されていますか?余分なものをインストールする必要がありますか?

+0

どのタスクが失敗しましたか?これはデプロイ時に失敗したもので、ビルドに失敗したようです –

答えて

1

VS2012を使用している場合、詳細なPackageLocation引数を.zipサフィックス($(build.artifactstagingdirectory)\ testWeb.zip)で指定する必要があります。 VS/MSBuildの上位バージョン(たとえば、2015年)を使用している場合、フォルダパスは問題なく、[XXX] .zipがそのパスの末尾に追加されます。

関連する問題