1

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

我有一个 ci-server(构建、编译、junit)和一个工件存储库管理器(存储要部署/发布的构建)。

目前我可以使用脚本部署到测试服务器(使用 ci-server 执行)。当前没有回滚、数据库备份或数据库更新。所有服务器都有 Suse (linux)。

我想知道是否有更好的部署方式,具有回滚能力?也许是其他免费软件工具?否则,即使只是一些注释也有助于弄清楚我必须做些什么才能进行回滚并且不会弄乱生产。

4

1 回答 1

6

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

一种更现代的方法是将数据库迁移工具(例如liquibase)集成到应用程序的安装过程中。liquibase跟踪对数据库架构的每次更改,使其能够生成用于升级和回滚的脚本。

于 2013-01-08T22:27:36.107 回答