Compartir a través de


Cómo: Implementar cambios con Team Foundation Build

Actualización: noviembre 2007

Puede generar e implementar su base de datos en Visual Studio utilizando MSBuild o Team Foundation Build. Si desease generar e implementar un proyecto de base de datos en un entorno de generación de prueba, utilizaría Team Foundation Build. Para utilizar Team Foundation Build, debe tenerlo instalado en un equipo. Para obtener más información, vea Información general sobre Team Foundation Build.

El proceso de implementar cambios mediante Team Foundation Build es el siguiente:

  • Crear una definición de compilación.

  • Modificar manualmente el archivo de proyecto de generación para reemplazar el destino AfterDropBuild estándar.

  • Modificar manualmente el archivo de proyecto de base de datos para especificar la base de datos y la conexión de destino.

  • Proteger los archivos actualizados.

  • Usar la nueva definición de compilación para implementar el proyecto de base de datos.

Para poder implementar cambios mediante Team Foundation Build, debe:

  • Tener un proyecto de base de datos con las propiedades configuradas.

  • Agregar el proyecto de base de datos al sistema de control de versiones

Nota:

Antes de poder generar un proyecto de base de datos, debe configurar la instancia de la base de datos de validación en tiempo de diseño para la cuenta de servicio del equipo en que se ejecuta Team Foundation Build. Puede configurar la instancia ejecutando Visual Studio como la cuenta de servicio del equipo de compilación. Si lo desea, puede utilizar también la línea de comandos siguiente para crear la entrada del Registro necesaria, que reemplaza los marcadores de posición con los nombres de su configuración:

Runas /user:[DOMAIN\nombreUsuarioServicioCompilación] "REG ADD HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\DBPro\DialogPage\Microsoft.VisualStudio.TeamSystem.Data.DBProject.Settings.DataConnectionOptionsSettings /v nombreServidorSql /d [nombreInstanciaLocal]"

Crear una definición de compilación

Para crear una definición de compilación

  1. Abra Visual Studio con Team Explorer.

  2. Abra la solución que contiene el proyecto de base de datos que desea implementar.

  3. Crear una definición de compilación. Para obtener más información, vea Cómo: Crear una definición de compilación. Al crear la definición de compilación, especifique la solución que se va a generar. Si no ha creado una configuración de proyecto personalizada, haga clic en la configuración predeterminada.

    A continuación, debe modificar el archivo BuildDefinition.proj.

Para modificar el archivo del proyecto de compilación

Para implementar el proyecto de base de datos, debe reemplazar el destino AfterDropBuild por la tarea SqlDeploy.

Para modificar el archivo del proyecto de generación

  1. Desproteja el archivo BuildDefinition.proj del sistema de control de versiones. Si usa Control de versiones de Team Foundation, abra el Explorador de control de código fuente, expanda el proyecto de equipo y, a continuación, expanda la carpeta TeamBuildTypes para buscar los archivos del proyecto de generación.

  2. Abra el archivo BuildDefinition.proj en el editor que prefiera.

  3. Al final del archivo, entre el elemento </ItemGroup> y el elemento </Project> , agregue las siguientes líneas:

    <Target Name="AfterDropBuild">
      <MSBuild Projects="$(SolutionRoot)\SolutionName\ProjectName\ProjectName.dbproj" Properties="Configuration=Default;OutDir=$(SolutionRoot)\..\binaries\Default\" Targets="Deploy" />
    </Target>
    

    Reemplace SolutionName por el nombre de la solución que contiene el proyecto de base de datos y reemplace ProjectName por el nombre del proyecto de base de datos. Si no usa la configuración Predeterminada para el proyecto de base de datos, reemplace Predeterminada por el nombre de la configuración de proyecto que corresponda tanto en Configuration como en OutDir.

    Team Foundation Build copia los archivos en una ubicación de destino que normalmente es un recurso compartido de red. Si desea implementar la base de datos desde esa ubicación en lugar de hacerlo desde el equipo de compilación, en su lugar debe utilizar lo siguiente:

    <Target Name="AfterDropBuild">
      <MSBuild Projects="$(SolutionRoot)\SolutionName\ProjectName\ ProjectName.dbproj" Properties="Configuration=Release;OutDir=$(DropLocation)\$(BuildNumber)\Release\" Targets="Deploy"/>
    </Target>
    
  4. Guarde los cambios en BuildDefinition.Proj.

Modificar el archivo del proyecto de base de datos

La conexión y la base de datos de destino se almacenan en el archivo ProjectName.dbproj.user, que es específico del usuario y no se suele proteger en el sistema de control de versiones. Necesita esta configuración para implementar la base de datos. Por tanto, debe modificar manualmente el archivo ProjectName.dbproj para especificar la conexión y la base de datos de destino.

Para modificar el archivo del proyecto de base de datos

  1. Desproteja el archivo ProjectName.dbproj del sistema de control de versiones.

  2. En el menú Archivo, haga clic en Cerrar solución. Este paso es necesario porque no es posible modificar un archivo de proyecto que está en una solución abierta.

  3. En el menú Archivo, haga clic en Abrir y, a continuación, haga clic en Archivo.

  4. Busque la carpeta que contiene el archivo de proyecto de base de datos (ProjectName.dbproj) y haga doble clic en ProjectName.dbproj.user.

  5. Copie las líneas que contienen las definiciones para las propiedades TargetDatabase y TargetConnectionString de la sección del archivo ProjectName.dbproj.user para la configuración que desea generar. Estas líneas se parecerán a las siguientes:

    <TargetDatabase>MyTargetDatabaseName</TargetDatabase>
    <TargetConnectionString>Data Source=ServerName\InstanceName;Integrated Security=True;Pooling=False</TargetConnectionString>
    
    Nota:

    Se utilizará el nombre del proyecto de base de datos si no especifica el nombre de una base de datos de destino.

  6. Copie estas dos entradas al Portapapeles.

  7. En el menú Archivo, haga clic en Abrir y, a continuación, haga clic en Archivo.

  8. Busque la carpeta que contiene el archivo de proyecto de base de datos (ProjectName.dbproj) y haga doble clic en ProjectName.dbproj.

  9. Desplácese a la sección PropertyGroup para buscar la configuración que desea implementar con Team Foundation Build.

  10. Pegue las entradas que copió en el Portapapeles en el archivo de proyecto. Si TargetDatabase y TargetConnectionString ya contienen elementos vacíos, debe sobrescribir esas entradas.

  11. En el menú Archivo, haga clic en Guardar ProjectName.dbproj.

Proteger los archivos actualizados

Team Foundation Build usa la versión del proyecto de base de datos protegida en el sistema de control de versiones. Antes de utilizar esa versión para implementar la base de datos, debe proteger los cambios realizados en el proyecto de generación y en el archivo de proyecto de base de datos.

Para proteger los archivos actualizados

  1. En el menú Archivo, elija Control de código fuente y haga clic en Proteger cambios pendientes.

  2. Siga las instrucciones del sistema de control de versiones para proteger el proyecto de generación y el archivo del proyecto de base de datos.

Implementar la base de datos

Ya ha establecido la definición de compilación y configurado el proyecto de base de datos para usarlo con Team Foundation Build. Puede realizar una prueba de generación para comprobar si la base de datos se implementa correctamente.

Para implementar la base de datos

  1. En Team Explorer, expanda la carpeta Generaciones del equipo, haga clic con el botón secundario en el tipo de compilación que creó para implementar el proyecto de base de datos y, a continuación, haga clic en Poner en cola compilaciónnombreDeProyectoDeEquipo.

    Aparece el cuadro de diálogo Generar.

  2. Confirme que los valores de los campos Definición de compilación, Agente de compilación y Carpeta de destino para esta compilación sean correctos y haga clic en Poner en la cola.

    Se mostrará la ficha Puesta en cola de Build Explorer. Para obtener más información, vea Introducción al Explorador de Team Foundation Build.

Vea también

Tareas

Cómo: Ejecutar pruebas unitarias de base de datos desde Team Foundation Build

Conceptos

Información general sobre Team Foundation Build

Descripción general de la compilación e implementación de bases de datos

Introducción a la terminología de Database Edition

Otros recursos

Cómo: Configurar proyectos de base de datos para la compilación e implementación