我即将自动部署到测试服务器和生产环境中。
我有一个ci-server (构建、编译、junit)和一个工件存储库管理器(存储要部署/发布的构建)。
目前,我可以使用脚本将其部署到测试服务器(使用ci服务器执行)。当前无回滚、db备份或db更新。所有服务器都有Suse (linux)。
我想知道是否有更好的部署方式,具有回滚功能?也许是另一个免费软件工具?否则,即使只是一些笔记也会有助于弄清楚我必须做些什么才能进行回滚,而不会搞砸生产。
发布于 2013-01-09 06:27:36
回滚包含关系数据库的应用程序是非常棘手的。传统上,这是通过从备份恢复来完成的,在升级之前执行。
更现代的方法是将数据库迁移工具(如liquibase )集成到应用程序的安装过程中。liquibase跟踪数据库模式的每次更改,这使它能够生成用于升级和回滚的脚本。
https://stackoverflow.com/questions/14218167
复制相似问题