6

我正在尝试找到一种解决方案,希望可以通过数据从一个 oracle 数据库针对另一个 oracle 数据库实现回归测试。

示例:数据库 A 添加了一个表,我想从数据库 A 中获取数据并将其导入数据库模式 B。这最终会失败,我会知道有某种变化并且可以更正它。

我想在 Jenkins 中将其自动化以进行夜间测试。我发现了几个付费版本,但在这个项目中没有必要。

我正在使用 Liquibase,但我找不到 Jenkins 的插件。我知道 Sql Developer 可以做到这一点,但我希望这是自动化的。

如果有人有任何过去的经验或知道任何工具,我将不胜感激。

4

3 回答 3

3

您是否考虑过Oracle 数据泵?使用它,您可以从一个数据库中导出数据和/或模式元数据并将其导入另一个数据库。有一个命令行界面和一个 PL/SQL API。

于 2018-06-28T22:55:46.173 回答
0

您可能不需要 Jenkins 插件,但只需简单的 Gradle 任务即可在 Jenkinsfile 中运行。我使用带有配置的 Gradle 插件,例如:

task updateSQL(type: JavaExec) {

    group = "Liquibase"
    classpath configurations.liquibase
    main = "liquibase.integration.commandline.Main"

    args "--changeLogFile=***/changelog-current.xml"
    args ****
}

这对插件有效:'net.saliman:gradle-liquibase-plugin:XXX'

于 2018-07-05T11:01:57.820 回答
0

liquibase runner插件。你试过吗?

或者,您可以在 jenkins 构建代理上安装 liquibase,然后将其作为命令行工具执行。

于 2018-06-28T17:18:49.247 回答