【发布时间】:2015-11-11 19:33:18
【问题描述】:
我在 ASP.Net 5 中有一个 Web 应用程序,源代码在 VS Team Services 中。使用 Team Services 构建系统,我想将其直接部署到 Azure 以进行持续部署。
我已按照此处的步骤操作:https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5
但是,在部署网站时,只会添加新文件并覆盖现有文件。不会删除任何已删除的文件。这意味着在重构期间(例如)移除的额外控制器仍然存在。
有没有办法在部署新网站之前强制部署清除任何现有的已部署网站?
我已经遇到了由于文件被锁定而导致站点无法部署的问题。我通过将publish 命令包装在启动/停止站点的命令中来解决此问题:
Stop-AzureWebsite -Name $websiteName
. $publishScript -publishProperties $publishProperties -packOutput $packOutput
Start-AzureWebsite -Name $websiteName
理论上我可以删除并创建网站,但这似乎有点笨拙...
【问题讨论】:
-
你有没有想过如何做到这一点?我和你有同样的问题。
-
布鲁诺在下面的回答(我现在已经接受了)似乎可以解决问题。参数名称对我来说仍然没有多大意义。
标签: asp.net azure asp.net-core azure-devops