我偶然发现了有关部署位置的this blog post。一年多来,我一直想知道如何在将新版本的代码投入生产时最大限度地减少停机时间...我从来不知道/意识到部署插槽可以做些什么。
所以,我继续开始设置我的部署插槽,称为“暂存”。
创建插槽后,我去了网站,看看是否一切正常。当页面加载时,它表示该站点已创建,但尚未部署任何内容。我意识到我还需要将我的连续部署设置到插槽中。
然后我通过BitBucket将这个暂存槽连接到我的主仓库。现在部署代码并加载站点。
第一个问题:现在我从我的主分支加载常规生产站点,以及暂存版本。是否应该从常规生产版本中取消持续部署?例如,如果/当我合并到主分支时,它是否会构建并部署到两个站点,或者它是否足够聪明以识别部署槽,并且只部署到那个部分槽,然后等待手动交换或配置AutoSwap将代码推送到生产阶段?
第二个问题:在暂存插槽中,我的site.min.css文件为空,因此我的任何特定于我网站的css更改都没有加载。这让它看起来很可怕。为什么我的css没有加载到部署槽?
产品:http://www.wrestlestat.com 暂存:http://wrestlestat-staging.azurewebsites.net
答案 0 :(得分:2)
如果您有暂存插槽,则无需为生产站点配置CI。您需要从主服务器到临时插槽配置CI并与生产交换。对于交换,我会建议配置自动交换。