database - instalacion - integracion continua tfs 2017
Microsoft Database Sync configura la integraciĆ³n continua con TFS 2012 (1)
Con la versión correcta de Visual Studio 2012, podemos comparar y sincronizar la base de datos
Estoy buscando la manera de integrar este proceso de sincronización en una compilación TFS como en Integración continua para el código; ahora lo necesito para los datos y el esquema de la base de datos.
Por favor, comparta si sabe cómo hacerlo.
Las cosas cambiaron un poco entre VS 2010 y 2012. Suponiendo que esté usando VS 2012 (el enlace que publicó fue para tecnología 2010), eso significa que está usando SSDT (herramientas de datos de SQL Server).
Siempre que su proyecto SSDT sea parte de la solución que ha seleccionado para compilar en TFS Build, compilará y .dacpac
un archivo .dacpac
. Entonces puede automatizar la implementación llamando al sqlpackage.exe
aquí (ya sea directamente desde la compilación TFS o, como yo, haciendo que la llamada TFS Build se convierta en un script de powershell que hace el trabajo pesado). sqlpackage.exe
toma la entrada como un archivo .dacpac y un perfil de publicación con los valores de configuración específicos del entorno necesarios para la implementación.
Actualizar
Para colocar el objeto not in source
en la base de datos de destino, por ejemplo, las tablas y columnas eliminadas en .dacpac, use /p:DropObjectsNotInSource=true