【问题标题】:VSTS - MVC Web app deploy task is deprecated. How to deploy to test server on premVSTS - MVC Web 应用程序部署任务已弃用。如何部署到本地测试服务器
【发布时间】:2018-05-17 15:43:50
【问题描述】:

设置发布定义任务以将 MVC Web 应用程序部署到测试服务器(本地)。通常,我通过 Visual Studio 发布配置文件完成了 FileSystem 发布。假设我已经在测试服务器上设置了工作代理并成功构建,我可以在 VSTS 中使用什么任务来实现相同的目标?

该应用实际上设置为测试服务器上的网站,而不是另一个网站下的虚拟应用。查看添加“IIS Web App Deploy”任务时,VSTS 报告说此任务“已弃用,那么建议的替代方法是什么?

我想我可以使用Windows file copy task,但是构建工件是压缩的。如果我走这条路线,我需要使用什么?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    您可以使用 Visual Studio Build task/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish MSBuild Arguments 将 Web 应用发布到工件文件夹(例如 {agent working folder}/1/a)。

    您也可以直接指定发布配置文件/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile="{publish profile name}";publishUrl="$(build.artifactstagingdirectory)"

    使用FileSystem publish方法,发布的文件在一个文件夹中,不是压缩的,但是你可以通过Archive files任务压缩文件夹。

    你也可以通过解压文件任务解压文件,这样你就可以通过Window机器文件复制任务把解压出来的文件复制到相应的网站路径。

    另一方面,您可以通过WinRM-IIS Web App Deployment task 部署网络应用程序。

    【讨论】:

    • 我不需要在发布代理所在的本地服务器上安装 Visual Studio 吗?
    • @bitshift 只需在构建/发布代理上安装Visual Studio Build Tools
    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    相关资源
    最近更新 更多