生产部署的回滚

use*_*413 1 linux deployment continuous-deployment continuous-delivery

我即将自动部署到测试服务器和生产.

我有一个ci-server(build,compile,junit)和一个工件库管理器(将构建存储到部署/发布).

目前我可以使用脚本部署到测试服务器(使用ci-server执行).目前没有回滚,db-backups或db-updates.所有服务器都有Suse(linux).

我想知道是否有更好的部署方式,具有回滚功能?也许是其他免费软件工具?否则即使只是一些注释将有助于弄清楚我必须做什么才能够回滚并且不要搞砸了生产.

Mar*_*nor 6

回滚包含关系数据库的应用程序非常棘手.传统上,这是通过在升级之前执行的备份还原来完成的.

更现代的方法是将数据库迁移工具(如liquibase)集成到应用程序的安装过程中.liquibase跟踪对数据库模式的每个更改,使其能够为升级和回滚生成脚本.