2012-08-02 21 views
7

Ich führe die Migrationen im Paketmanager von Visual Studio aus. Ich bin gerade dabei, ein CI für unser Projekt zu erstellen. Ich frage mich, wie Sie die Datenbank von der CI aktualisieren können (da Sie nicht in der Visual Studio-Umgebung sind). Muss ich eine powershell.exe finden und ausführen?EF-Migrationen auf dem CI-Buildserver

Ps. Ich verwende Teamcity für CI.

Antwort

6

Sie können migrate.exe verwenden, um eine Datenbank außerhalb der Visual Studio-Umgebung zu migrieren. Es befindet sich im Ordner packages/EntityFramework.x.x.x/tools.

Das Werkzeug hat einige Ecken und Kanten, die Sie beachten müssen.

  • Stellen Sie sicher, EntityFramework.dll und migrate.exe sind im selben Verzeichnis
  • Sie wahrscheinlich den startUpDirectory Parameter angeben müssen. Zeigen Sie auf das Ausgabeverzeichnis Ihrer Anwendung.

Sie können auch schreiben, Ihre eigenen Tools, die Update-Befehl Datenbank durch die Update Methode auf DbMigrator gesichert.