我目前正在开发一种产品,它严重依赖数据库逻辑/功能来实现某些业务案例。在经历了季度实时发布之后,我们决定将我们的项目集成到CI环境中,并将持续交付流程设置为最终目标。
目前,数据库相关项目的重量依赖于shell脚本。这些脚本在每个版本上触发,并负责某些sql补丁的增量导入(例如projectX_v_4_0.sql,projectX_v_4_1.sql,... projectX_v_4_n.sql)。
遗憾的是,这种方法非常容易出错,而且根本没有对脚本逻辑进行验证/测试。由于我们过去使用Gradle的经验非常好,因此我们决定将Gradle作为现有shell脚本的替代方案进行评估。
我现在的问题是:你将如何处理某些sql补丁的顺序导入?是否有一个您可以推荐的框架,或者您是否希望从Gradle内部执行psql命令,因为之前由shell脚本完成?
感谢任何提示/建议和一般想法!