Миграция базы данных Grails и Дженкинс на облачных пчелах - PullRequest
1 голос
/ 19 ноября 2011

Я хочу иметь автоматическое развертывание моей тестовой системы каждую ночь в облачной системе dev @ cloudbees.

Проблема теперь в том, что я использую цель dbm-update на grails и пытаюсь обновить базу данных от Jenkins. Это проблема, потому что com.cloudbees.jdbc.Driver не доступен в этом контексте. Только если приложение развернуто в тестовой системе.

Кто-то уже пробовал это и может помочь с некоторыми советами, как решить или обойти эту проблему?

Спасибо

Ответы [ 2 ]

3 голосов
/ 19 ноября 2011

Вы можете установить флаги updateOnStart в плагине для своего приложения в тестовом контексте,

grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy']

Это запустит миграцию при запуске вашего тестового приложения, поэтому вам не нужно делать отдельный dbm-update. Поскольку для этого используются те же драйверы JDBC, что и для запущенного приложения, оно должно работать.

0 голосов
/ 06 декабря 2011

Посмотрите на консоль RUN (https://run.cloudbees.com) - там вы найдете настройки MySQL

. Вы можете просто использовать стандартный драйвер JDBC MySQL для подключения к базе данных MySQL из любого места (в том числе из DEV @ cloud иваши тесты).

...