Ho un progetto API Web creato utilizzando ASP.NET Core 1.1. Io uso Entity Framework Core Migrations. A livello locale, tutto funziona bene.
Tuttavia, sto cercando di utilizzare i servizi del team di Visual Studio per eseguire automaticamente le migrazioni quando eseguo un rilascio e non riesco a capire come farlo. C'è qualche componente integrato, o dovrei provare a ottenere gli strumenti enet dotnet installati sull'agente ed eseguirlo in quel modo?
Suggerirei di utilizzare gli strumenti ef dotnet (durante VSTS Build) per generare uno script .sql che potrebbe essere utilizzato per generare o aggiornare il database ovunque sia necessario (durante la Release).
dotnet ef migrations script -o migration-script.sql -i -v
Durante il rilascio tra le altre opzioni è possibile eseguire Invoke-SqlCmd:
Invoke-SqlCmd -inputfile "$inputFile" -serverinstance "$serverInstance" -username "$serverUserName" -password "$serverPassword" -database "$database"