在使用 CICD Azure Dev ops 部署之前使 APP 脱机

时间:2021-06-21 22:21:09

标签: .net azure azure-devops azure-web-app-service

Azure 应用服务部署任务在“其他部署选项:使应用脱机”下有一个用于使应用脱机的复选框。如果我检查是否足以让 APP 离线?如何自动化添加 app_offline.htm 的过程?

使应用程序脱机:在同步操作开始之前,通过将 app_offline.htm 文件放置在 Web 应用程序的根目录中,选择使 AzureRM Web 应用程序脱机的选项。同步操作成功完成后,文件将被删除。

3 个答案:

答案 0 :(得分:0)

启用 Take App Offline 中的 IIS Web Deploy 选项,应该对您有用。

enter image description here

官方文档:

Azure Pipelines : Use this task to deploy a website or web app using WebDeploy.

答案 1 :(得分:0)

如果您在 Azure DevOps 中使用带有 CICD 的 Azure 应用服务,一个更优雅的解决方案是改用部署槽。通过这种方式,您可以先将您的应用程序部署到暂存环境,然后在零停机和延迟的情况下将暂存与生产交换。由于您的生产应用程序和临时应用程序使用相同的应用程序服务,因此您无需支付额外费用。见:https://docs.microsoft.com/en-us/learn/modules/stage-deploy-app-service-deployment-slots/

答案 2 :(得分:0)

当它是一个用户不经常使用的应用程序时,脱机选项很好。但更好的方法是您提到的第二个显示 app_offline.htm 的方法。这可以通过创建一个名为维护的槽来完成,然后在您的管道中添加一个带有 Azure App Service Manage task 的步骤来交换槽,然后部署您的代码,然后再次用相同的任务交换槽