【发布时间】:2021-11-21 04:37:52
【问题描述】:
我在 Azure 中有 3 个应用服务槽:
- 示例名称(生产)
- 示例名称/主人
- 示例名称/分期
CI/CD 是这样配置的:
- 推送到分支“master”部署到“ExampleName/master”槽
- 推送到分支 'staging' 部署到 'ExampleName/staging' 槽
我在 Azure 文档中阅读了有关部署最佳实践的信息,他们说:
永远不应该为您的生产启用持续部署 投币口。相反,应该部署您的生产分支(通常是主分支) 到非生产槽位。当你准备好释放基地时 分支,将其交换到生产槽中。
我对此很陌生,并且对“ExampleName/master”插槽在交换插槽之前应该使用哪些设置感到困惑?它应该使用生产数据库和其他服务吗?还是应该使用暂存环境中的那些?
由于生产槽中已经运行的应用程序的版本可能与“/master”版本不同,我认为它不应该使用生产槽,但不知道我是否正确。
【问题讨论】:
标签: azure azure-devops azure-web-app-service azure-pipelines