12

¿Es posible implementar un proyecto de base de datos VS 2010 con TeamCity?Implementar proyecto de base de datos VS 2010 utilizando MSBuild y TeamCity

Estoy construyendo toda mi solución y desplegando un sitio web en mi servidor, todo funciona bien.

El último paso que deseo desencadenar es la implementación del proyecto de base de datos que genera un script sql y lo despliega.

Tengo la opción "Crear una secuencia de comandos de implementación (.sql) y desplegar en la base de datos" seleccionada como una acción de implementación, mi objetivo de configuración está configurado para compilar e implementar el proyecto de base de datos, pero no puedo entender cómo para que TeamCity y MSBuild lo activen.

Respuesta

10

Como mi pregunta ha sido votada hoy, volveré a visitar con la respuesta que encontré.

hice lo siguiente:

  • creado un paso Implementación en mi construcción
  • apuntó a la base de datos del proyecto VS (.dbroj archivo)
  • enetered params de línea de comandos de la siguiente manera:/t: Implementar/p: TargetDatabase = MyDBName /P:Configuration=%env.Configuration%

Editar 16/11/12: Otro upvote, por lo que volver a visitar de nuevo. Desde que publiqué esto, las cosas se aclararon un poco. Originalmente estaba ejecutando TeamCity en mi PC de desarrollo.

Cuando llegué a moverlo a un servidor, la única forma en que podía hacer que la base de datos se implementara para funcionar era instalar Visual Studio en el servidor, lo cual es un problema.

+0

Si se trata de un proyecto SSDT que está implementando, solo debe necesitar instalar DacFX, ya que sqlpackage.exe está incluido allí. No lo he intentado, pero debería funcionar. http: //blogs.msdn.com/b/ssdt/archive/2013/05/03/sql-server-data-tier-application-framework-may-2013-available.aspx? utm_source = feedburner & utm_medium = feed & utm_campaign = Feed% 3A + ssdtblog +% 28SQL + Servidor + Desarrollador + Herramientas + Equipo + Blog% 29 – Trondh

+0

@Trondh no, era un proyecto de base de datos VS 2010 – ozz

16

Se debe instalar Visual Studio para que funcione.

Para los original de SQL Server 2005/2008 tipos de proyectos de base de datos:

  1. Crear un paso de generación de tipo corredor de Visual Studio para generar la solución.
  2. Cree un paso de compilación de tipo de corredor Línea de comando. Establezca Command Executable en C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy\VSDBCMD.exe. Establezca los parámetros de comando en /a:Deploy /dd:+ /manifest:%system.teamcity.build.checkoutDir%\<PROJECT PATH>\sql\debug\<PROJECT NAME>.deploymanifest. (Consulte here para ver los parámetros de VSDBCMD.exe).

Para el Proyecto de base de datos SQL Server proporcionado por Herramientas de datos de SQL Server o Visual Studio 2012/2013:

  1. Crear un paso de generación de tipo corredor de Visual Studio para generar la solución.
  2. Cree un paso de compilación de tipo de corredor Línea de comando. Establezca Command Executable en C:\Program Files\Microsoft Visual Studio 10.0\Microsoft SQL Server Data Tools\sqlpackage.exe. Consulte here para ver los parámetros de sqlpackage.exe. Aquí hay un ejemplo con la configuración de implementación almacenada en un archivo XML (creado a través de la opción Publicar): /Action:Publish /SourceFile:%system.teamcity.build.checkoutDir%\<PROJECT PATH>\bin\Debug\<PROJECT NAME>.dacpac /Profile:%system.teamcity.build.checkoutDir%\<PATH TO PROJECT>\PublishSettings.xml.
Cuestiones relacionadas