Azure 部署槽设置和问题

Azure deployment slot setup and questions

我刚刚偶然发现 this blog post 有关部署槽的信息。一年多来,我一直在想如何在将新版本的代码投入生产时最大限度地减少停机时间...我从来没有 knew/realized 部署槽可以做什么。

所以,我继续并开始设置我的部署槽,称为 "staging"。

创建广告位后,我去现场查看是否一切正常。加载页面时,它表示站点已创建,但尚未部署任何内容。我意识到我还需要将我的持续部署设置到槽中。

然后我通过 BitBucket 将这个暂存槽绑定到我的主存储库。现在已部署代码并加载站点。

第一个问题:现在我有从我的主分支加载的常规生产站点,以及暂存版本。持续部署是否应该从常规生产版本中删除?例如,if/when 我合并到 master 分支,它会构建并部署到两个站点,还是它足够聪明以识别部署槽,并且只部署到那个,然后等待手动交换,或配置 AutoSwap 以将代码推送到生产环境?

第二个问题:在暂存槽中,我的 site.min.css 文件是空的,因此我的任何 css 特定于我的站点的更改都不会加载。这让它看起来很可怕。为什么我的 css 没有加载到部署槽?

产品:http://www.wrestlestat.com 分期:http://wrestlestat-staging.azurewebsites.net

如果您有暂存槽,则无需为您的生产站点配置 CI。您需要配置 CI 从 master 到 staging 插槽,并与生产进行交换。对于交换,我会建议配置自动交换。