设置发布定义任务以将MVC Web应用程序部署到测试服务器(在本地)。通常我通过Visual Studio发布配置文件完成了FileSystem发布。假设我已经在测试服务器上设置了工作代理并成功构建了,我可以在VSTS中使用什么任务来实现相同的目标?
该应用实际上是在测试服务器上设置为网站,而不是另一个网站下的虚拟应用。看着添加" IIS Web App Deploy"任务,VSTS报告此任务已被弃用,那么建议的替代方案是什么?
我想我可以使用Windows file copy task,但是构建工件是压缩的。如果我走这条路,我需要用什么?
答案 0 :(得分:1)
您可以使用 Visual Studio构建任务和/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发布方法,发布的文件位于文件夹中,而不是压缩,但您可以通过存档文件任务压缩文件夹。
您还可以通过提取文件任务提取文件,这样您就可以通过Window machine file copy任务将提取的文件复制到相应的网站路径。
另一方面,您可以通过WinRM-IIS Web App Deployment task部署网络应用。