Я бы хотел автоматизировать миграцию Flyway для нашей базы данных MariaDB.В целях тестирования я добавил следующий сервис к своему docker-compose.yml
, в котором работает только команда info
.
flyway:
image: boxfuse/flyway:5.2.4
command: -url=jdbc:mariadb://mariadb_service -schemas=$${MYSQL_DATABASE} -table=schema_version -connectRetries=60 info
volumes:
- ./db/migration:/flyway/sql
depends_on:
- mariadb_service
Кажется, что это работает, то есть я вижу вывод info
.
Теперь я хотел бы продвинуть эту идею еще на один шаг и интегрировать ее в наш Jenkinsпостроить трубопровод.Вот где я застреваю.
- Если бы я развернул стек Docker с указанным выше
docker-compose.yml
в моем Jenkinsfile
, произойдет ли соответствующая стадия из-за ошибок во время миграции?Кстати, заметит ли Дженкинс эту ошибку? - Если это не так, как я могу интегрировать миграцию Flyway в мой конвейер Дженкинса?Я обнаружил, что есть плагин Flyway Runner, но я не видел, может ли он подключаться к базе данных в стеке Docker, развернутом
Jenkinsfile