VSTS已弃用MVC Web应用部署任务,本地测试服务器部署方案咨询
我来帮你逐个梳理这些问题的解决方案:
1. 替代Visual Studio FileSystem发布的VSTS任务
你可以直接使用**IIS Web App Deployment Using WinRM**任务来实现和FileSystem发布完全一致的效果。这个任务专门针对远程IIS服务器部署设计,支持通过WinRM协议连接到你的测试服务器,自动完成独立网站的创建、文件同步,甚至IIS配置(比如应用池、域名绑定),和你之前用VS发布配置文件做FileSystem发布的逻辑对齐,不需要手动折腾文件复制后的各种配置。
2. 废弃的IIS Web App Deploy任务的官方替代
官方明确推荐的替代任务就是上面提到的**IIS Web App Deployment Using WinRM**任务。旧的IIS Web App Deploy因为依赖老旧的MSDeploy组件,维护和兼容性问题越来越多所以被标记为废弃。新的WinRM任务基于现代远程管理机制,稳定性和扩展性更好,还能覆盖更多IIS部署场景。
3. Windows File Copy搭配压缩包的配套操作
如果你坚持要用Windows file copy任务,因为构建产物是压缩包,需要搭配以下两步核心操作:
- 先解压压缩包:添加一个
Extract files任务,把构建生成的压缩包(比如.zip格式)解压到代理机器的临时目录里。这个任务可以指定压缩包路径、目标解压文件夹,支持绝大多数常用压缩格式。 - 再执行文件复制:用
Windows file copy任务把解压后的所有Web应用文件,复制到测试服务器上IIS独立网站对应的物理路径(比如C:\inetpub\wwwroot\YourMvcApp)。 - 额外补充:因为
Windows file copy只负责文件传输,不会帮你配置IIS,所以复制完成后,你还需要加一个PowerShell on Target Machines任务,远程在测试服务器上创建IIS网站、绑定端口、配置应用池这些必要操作,才能让网站正常运行。
内容的提问来源于stack exchange,提问作者bitshift
相关产品推荐
相关产品推荐

