我们有几个项目,在开发服务器上使用CI,自动构建,自动测试和从git部署。 但是当我们决定更新我们的产品时我们会面临一个问题,因为prod的更新(新文件,配置,数据库更改等)之间通常会有很多变化。 所以我们在prod上输入了抱歉消息并手动更新它,然后手动重新检查一切正常。
我不喜欢这样的生产部署,并希望创建更简单可靠的东西。
如何更新您的作品?
答案 0 :(得分:0)
在一个简单的例子中,您可能会研究构建管道的概念。
听起来你有更复杂的场景,包括增量移动,配置和管理一堆东西之间的关系。
在这种情况下,一种非常常见的模式是将构建从您的ci系统转移到应用程序部署自动化工具(我的雇主制作一个:uDeploy)。这类工具倾向于与构建工具很好地集成,并专注于生产部署问题,并将开发部署方案作为prod问题的简单版本。