将 ASP.Net 5 Web 应用程序部署到 Azure 时如何删除现有文件
How can I delete existing files when deploying an ASP.Net 5 Web App to Azure
我在 ASP.Net 5 中有一个 Web 应用程序,源代码在 VS Team Services 中。使用 Team Services 构建系统,我想将其直接部署到 Azure 以进行持续部署。
我已按照此处的步骤进行操作:https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5
但是,部署网站时,只会添加新文件并覆盖现有文件。不会删除任何已删除的文件。这意味着在重构过程中删除的额外控制器(例如)仍然存在。
有没有办法强制部署在部署新网站之前清除任何现有的已部署网站?
我已经 运行 遇到由于文件被锁定而无法部署站点的问题。我通过将 publish
命令包装在 start/stop 站点的命令中来修复此问题:
Stop-AzureWebsite -Name $websiteName
. $publishScript -publishProperties $publishProperties -packOutput $packOutput
Start-AzureWebsite -Name $websiteName
理论上我可以改为删除并创建网站,但这似乎有点笨拙...
将此添加到您的 MSBuild 参数中:
/p:SkipExtraFilesOnServer=False
此处的其他参数:
Valid Parameters for MSDeploy via MSBuild
另一个选项,使用发布配置文件:
我在 ASP.Net 5 中有一个 Web 应用程序,源代码在 VS Team Services 中。使用 Team Services 构建系统,我想将其直接部署到 Azure 以进行持续部署。
我已按照此处的步骤进行操作:https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5
但是,部署网站时,只会添加新文件并覆盖现有文件。不会删除任何已删除的文件。这意味着在重构过程中删除的额外控制器(例如)仍然存在。
有没有办法强制部署在部署新网站之前清除任何现有的已部署网站?
我已经 运行 遇到由于文件被锁定而无法部署站点的问题。我通过将 publish
命令包装在 start/stop 站点的命令中来修复此问题:
Stop-AzureWebsite -Name $websiteName
. $publishScript -publishProperties $publishProperties -packOutput $packOutput
Start-AzureWebsite -Name $websiteName
理论上我可以改为删除并创建网站,但这似乎有点笨拙...
将此添加到您的 MSBuild 参数中:
/p:SkipExtraFilesOnServer=False
此处的其他参数:
Valid Parameters for MSDeploy via MSBuild
另一个选项,使用发布配置文件: