【问题标题】:VSTS Build failing - Error : Web deployment task failedVSTS 构建失败 - 错误:Web 部署任务失败
【发布时间】:2016-08-29 12:18:30
【问题描述】:

我在 Visual Studio Team Services(以前的 Visual Studio Online)中有一个构建定义,用于使用本地代理构建 ASP.NET Web 应用程序。该代理已安装 VS2012 和所有其他必要的先决条件,以帮助构建应用程序。但是,在运行构建时,它会失败并输出以下错误:

C:\程序文件 x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4021,2): 错误:Web 部署任务失败。 (.zip 文件包 'C:\BuildAgent\_work\1\a\' 必须是文件,而不是目录。)
进程“msbuild.exe”以代码“1”退出。

我尝试使用 VS2012 在代理机器上构建项目,并且构建良好。此外,我在构建定义中定义了以下 MSBuild 参数,这与我使用托管代理的其他构建相同:

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

此问题的原因可能是什么?我需要安装任何额外的东西吗?

【问题讨论】:

  • 在哪个任务上失败了?看来这在部署期间失败了,而不是构建

标签: asp.net azure visual-studio-2012 msbuild azure-devops


【解决方案1】:

您使用的是 VS2012,您需要指定带有 .zip 后缀 ($(build.artifactstagingdirectory)\testWeb.zip) 的详细 PackageLocation 参数。如果您使用的是更高版本的 VS/MSBuild(例如 vs 2015),文件夹路径是可以的,它会在该路径的末尾添加 [XXX].zip。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多