Просто интересно, есть ли способ запустить сценарии Liquibase (автоматизация БД) для установки схемы в БД Azure для MySQL.В настоящее время в нашей сети заблокирован порт 3306.
Первоначально планировалось запустить эти сценарии Liquibase с CI / CD Jenkins и установить схему непосредственно в базе данных Azure, но порт 3306 заблокирован, поэтому мы не можем подключиться с нашегоподключиться к базе данных Azure.
Можно ли разместить / сохранить пакет liquibase / коннектор MySQL вместе с нашими сценариями и подбирать их всякий раз, когда в хранилище имеется новое развертывание файла сценариев?
Вариант 1:
- Я подумываю о размещении пакета Liquibase и коннектора MySQL на blob / VM, а затем что-то вроде функций Azure для запуска сценария и установкисхема для БД Azure для MySQL.Это выполнимо или нам нужно выбрать другой маршрут, чтобы заставить его работать, или есть какие-то скрытые функции, которые мы можем использовать?
Вариант 2
- Может создать проект Java с плагином Liquibase Maven и использовать функции Azure для его запуска.
Другие детали:
У нас уже есть база данных Azure для MySQL, но в наших усилиях по автоматизации с использованием Terraform мы вынуждены запустить установкусхемы, выполняя команды SQL в Azure Powershell вместо использования Liquibase, и все наши нижние среды, которые размещены в нашем собственном центре обработки данных, и вся наша схема обрабатывается Liquibase через конвейер Jenkins (открыт порт 3306).
Спасибо!