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 2013 MS 构建错误告诉“RegisterAssembly”任务意外失败。 System.Runtime.Remoting.RemotingException 已断开连接