标签: linux deployment continuous-deployment continuous-delivery
我即将自动部署到测试服务器和生产。
我有一个ci-server(build,compile,junit)和一个工件库管理器(将构建存储到部署/发布)。
目前我可以使用脚本部署到测试服务器(使用ci-server执行)。目前没有回滚,db-backups或db-updates。所有服务器都有Suse(linux)。
我想知道是否有更好的部署方式,具有回滚功能?也许是其他免费软件工具?否则即使只是一些注释也会有助于弄清楚我必须做些什么才能进行回滚并且不要搞砸了生产。
答案 0 :(得分:6)
回滚包含关系数据库的应用程序非常棘手。传统上,这是通过从升级之前执行的备份恢复来完成的。
更现代的方法是将数据库迁移工具(如liquibase)集成到应用程序的安装过程中。 liquibase跟踪数据库架构的每个更改,使其能够生成升级和回滚的脚本。