Извлечение всей схемы из базы данных Oracle в другую (Java) (автоматизация) - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь найти решение, которое, я надеюсь, может реализовать регрессионный тест из одной базы данных Oracle с другой базой данных Oracle через данные.

Пример: База данных A добавляет таблицу, из которой я хочу получить данныебазы данных A и импортировать ее в схему базы данных B. В конечном итоге это приведет к сбою, и я буду знать, что произошли какие-то изменения, и могу исправить их.

Я хотел бы автоматизировать это в Jenkins, возможно для ночного теста,Я нашел несколько платных версий, но на данный момент в проекте это не нужно.

Я использую Liquibase, но мне не удалось найти плагин для Jenkins.Я знаю, что Sql Developer может сделать это, но я хочу, чтобы это было автоматизировано.

Если у кого-то есть опыт в прошлом или какие-либо инструменты, я был бы очень признателен за совет.

Ответы [ 3 ]

0 голосов
/ 29 июня 2018

Рассматривали ли вы Oracle Data Pump ?С его помощью вы можете экспортировать данные и / или метаданные схемы из одной базы данных и импортировать их в другую.Есть интерфейс командной строки и API PL / SQL.

0 голосов
/ 05 июля 2018

Возможно, вам не нужен плагин для 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'

0 голосов
/ 28 июня 2018

Есть плагин liquibase .Вы пробовали это?

В качестве альтернативы вы можете установить liquibase на агенте сборки jenkins и просто запустить его как инструмент командной строки.

...