2016-08-29 156 views
0

我在Visual Studio Team Services(以前是Visual Studio Online)中構建一個使用內部部署代理構建ASP.NET Web應用程序的構建定義。該代理安裝了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建立代理計算機上的項目,它建立的罰款。另外,我已經定義了以下構建定義是一樣的我的其他構建使用託管代理的MSBuild參數:

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

可能是什麼這個問題的原因是什麼?我需要額外安裝任何東西嗎?

+0

哪個任務失敗?看起來這在部署期間失敗了,而不是構建 –

回答

1

您正在使用VS2012,需要使用.zip後綴($(build.artifactstagingdirectory)\ testWeb.zip)指定詳細的PackageLocation參數。如果您使用的是更高版本的VS/MSBuild(例如vs 2015),則文件夾路徑無問題,它會將[XXX] .zip添加到該路徑的末尾。

相關問題