Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Gradle处理增量SQL修补程序_Sql_Shell_Build_Gradle_Psql - Fatal编程技术网

如何使用Gradle处理增量SQL修补程序

如何使用Gradle处理增量SQL修补程序,sql,shell,build,gradle,psql,Sql,Shell,Build,Gradle,Psql,我目前正在开发一种产品,它严重依赖数据库逻辑/功能来实现某些业务案例。在经历了季度实况发布的艰难之后,我们决定将我们的项目集成到CI环境中,并将持续交付过程作为最终目标 目前,与数据库相关的项目主要依赖于shell脚本。这些脚本在每次发布时都会触发,并负责某些sql修补程序的增量导入(例如projectX_v_4_0.sql、projectX_v_4_1.sql、…projectX_v_4_n.sql) 遗憾的是,这种方法非常容易出错,而且脚本逻辑根本没有经过验证/测试。由于我们在Gradle方

我目前正在开发一种产品,它严重依赖数据库逻辑/功能来实现某些业务案例。在经历了季度实况发布的艰难之后,我们决定将我们的项目集成到CI环境中,并将持续交付过程作为最终目标

目前,与数据库相关的项目主要依赖于shell脚本。这些脚本在每次发布时都会触发,并负责某些sql修补程序的增量导入(例如projectX_v_4_0.sql、projectX_v_4_1.sql、…projectX_v_4_n.sql)

遗憾的是,这种方法非常容易出错,而且脚本逻辑根本没有经过验证/测试。由于我们在Gradle方面的经验在过去非常好,我们决定评估Gradle作为现有shell脚本的替代方案

我现在的问题是:如何处理特定sql修补程序的顺序导入?您是否可以推荐某个框架,或者您是否更愿意像以前shell脚本那样从Gradle内部执行psql命令


感谢您的任何提示/建议和一般想法

看看和。Gradle插件可用于这两种工具。

有myBatis模式集成工具:。这里有一些关于它如何与gradle集成的信息:。嗨@peter,谢谢你的提示!我至少知道Flyway。意味着您会倾向于使用Flyway方法,而不是直接使用psql命令?您是否有使用Gradle处理这种以DB为中心的场景的经验?在不了解您的情况的所有细节的情况下打电话是不可能的,但这些是我将要研究的工具。我个人没有使用过这两种工具。