azure-devops - VSTS - MVC Web 应用程序部署任务已弃用。如何部署到本地测试服务器
问题描述
设置发布定义任务以将 MVC Web 应用程序部署到测试服务器(本地)。通常,我通过 Visual Studio 发布配置文件完成了 FileSystem 发布。假设我已经在测试服务器上设置了工作代理并成功构建,我可以在 VSTS 中使用什么任务来实现相同的目标?
该应用程序实际上设置为测试服务器上的网站,而不是另一个网站下的虚拟应用程序。查看添加“IIS Web App Deploy”任务时,VSTS 报告说该任务“已弃用,那么建议的替代方法是什么?
我想我可以使用Windows 文件复制任务,但构建工件是压缩的。如果我走这条路线,我需要使用什么?
解决方案
您可以使用带有MSBuild Arguments的Visual Studio Build 任务将 Web 应用程序发布到工件文件夹(例如)。/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish
{agent working folder}/1/a
您也可以直接指定发布配置文件/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile="{publish profile name}";publishUrl="$(build.artifactstagingdirectory)"
使用FileSystem 发布方法,发布的文件在一个文件夹中,不是压缩的,但您可以通过存档文件任务压缩文件夹。
您也可以通过提取文件任务提取文件,因此您可以通过Window机器文件复制任务将提取的文件复制到相应的网站路径。
推荐阅读
- angular - 如何向 ngFor 循环添加停止条件
- python - for-loops 在 python 的 if 语句中不起作用
- javascript - 如果网站不能使用“https://”,我如何在 Javascript 中转发我的页面?
- security - SPA 应该在哪里保存 OAuth 2.0 访问令牌?
- node.js - Hashicorp 保险库:无法使用节点保险库写入秘密
- c - MATLAB C MEX API:直接进入结构?
- javascript - React Native webview的onLoad函数什么时候执行?
- mockito - 你如何模拟 JobBuilderFactory?
- angularjs - 基于 HTTP 请求防止 AngularJS 中未经授权的 URL 更改
- c++ - SFINAE 评估中的窄化警告