我在一个即将发布第一个版本的项目中。我想在部署到AWS时设置bitbucket管道。这样做时,恐怕我们部署期间网站上的用户可能会受到影响。在不影响网站用户的情况下,将新功能部署到实时服务器的最佳实践是什么?
一个可能的选择是在用户不多的网站上使用时,将维护页面放到Web上并部署新代码。还有其他部署方式吗?
答案 0 :(得分:0)
如评论中所述,这取决于底层工具和技术,但我将重点关注您的最后一个问题。
一个可能的选择是将维护页面放在网络上,然后 在没有多少用户使用该网站时部署新代码。在那儿 其他部署方式?
第一件事,在未经适当测试的情况下,您不应部署新功能,因为管道必须包括自动化测试,因为有时此类代码会破坏整个应用程序。
在部署过程中,不应将应用程序置于维护状态,这就是我们拥有CI/CD管道的原因。您应该以确保可以在生产中正常使用的最新代码和功能的方式设计管道。许多AWS服务支持蓝/绿部署,而蓝/绿部署的有趣部分是回滚。您可以在以下链接中进一步探索。
using-bitbucket-pipeline-for-aws-ecs-deployments