TFS 构建错误:Web 部署任务失败。包文件没有 .zip 文件扩展名

Posted

技术标签:

【中文标题】TFS 构建错误:Web 部署任务失败。包文件没有 .zip 文件扩展名【英文标题】:TFS build error: Web deployment task failed. Package file does not have a .zip file name extension 【发布时间】:2017-09-23 14:27:17 【问题描述】:

我在 TFS 2017 中对构建进行排队时遇到以下错误。

"Microsoft.Web.Publishing.targets 3009,5):错误:Web 部署任务失败。(包文件 'C:\agent_work\3\s\TestApp\TestApp\release' 没有 .zip 文件名扩展名。)”

我不确定为什么会收到此错误。我在 TFS 服务器上托管了代理。我根据这个视频创建了构建定义:

www.youtube.com/watch?v=HjD4A-yeFTE

有人知道吗?感谢您的帮助!

【问题讨论】:

你能分享一下构建日志和VSBuild任务中的详细参数吗? 【参考方案1】:

在我身边测试,一切正常。 请尝试以下项目以缩小问题范围:

请检查放置文件夹,如果 .zip 文件确实在 您期望的地方。 尝试指定输出路径,例如: /p:PackageLocation="$(build.artifactstagingdirectory)\\" ,然后 将复制根目录路径指定为$(build.artifactstagingdirectory)Copy and Publish Build Artifacts 任务中。 在 MSBuild 参数中显式指定 .zip 扩展 构建定义。 p:PackageLocation="$(BuildConfiguration)\package.zip 检查构建日志,检查 MSbuild 是否正常工作。也可以在本地尝试Msbuild命令行,看看能否生成.zip包。 在您的开发机器上部署一个新代理,创建一个新版本 定义,然后使用新代理进行构建。

如果仍然无法解决问题,只需在此处分享构建日志以进行进一步的故障排除。

【讨论】:

我已经通过在构建定义中生成 MSBuild 参数时明确指定 .zip 扩展名解决了这个问题。 p:PackageLocation="$(BuildConfiguration)\package.zip"

以上是关于TFS 构建错误:Web 部署任务失败。包文件没有 .zip 文件扩展名的主要内容,如果未能解决你的问题,请参考以下文章

TFS 构建过程无法提取 nuget 包

TFS 2013 MS 构建错误告诉“RegisterAssembly”任务意外失败。 System.Runtime.Remoting.RemotingException 已断开连接

TFS中的Robocopy构建PowerShell步骤报告失败但没有错误

TFS 构建成功,但为啥没有将任何内容部署到目标系统文件夹

TFS 单元测试在开发机器上通过但在构建机器上失败

Azure YAML 部署失败并显示“错误:无法将 Web 包部署到应用服务。冲突(代码:409)”