EF Migrations на CI Build Server

Я запускаю миграции в диспетчере пакетов Visual Studio. В настоящее время я нахожусь в процессе настройки CI для нашего проекта. Мне было интересно, как вы можете обновить базу данных из CI (так как вы находитесь не в среде Visual Studio). Нужно ли мне найти файл powershell.exe и выполнить его?

Ps. Я использую Teamcity для CI.

7 голосов | спросил Karan 2 PM00000070000004031 2012, 19:14:40

1 ответ


0

Вы можете использовать migrate.exe для переноса базы данных вне среды Visual Studio. Он находится в папке packages/EntityFramework.x.x.x/tools.

У инструмента есть несколько острых краев, о которых вам нужно знать.

  • Убедитесь, что EntityFramework.dll и migrate.exe находятся в одном каталоге
  • Возможно, вам потребуется указать параметр startUpDirectory. Укажите его в выходной каталог вашего приложения.

Вы также можете написать свои собственные инструменты, команда Update-Database поддерживается методом Update в DbMigrator .

ответил bricelam 2 PM000000100000004631 2012, 22:10:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132