Compartir a través de


Cómo: Implementar una aplicación en un entorno virtual

Puede usar Visual Studio Lab Management para implementar de forma automática una aplicación en su entorno virtual. Puede utilizar una plantilla de laboratorio concreta para que una definición de compilación compile su aplicación y, a continuación, implementar la aplicación en un entorno virtual. Este proceso le permite configurar la última compilación de su aplicación en un entorno limpio utilizando un estado conocido de su entorno virtual. A continuación, los usuarios pueden obtener acceso a la aplicación en este entorno o usted puede ejecutar pruebas manuales o pruebas automatizadas mediante Microsoft Test Manager.

Nota

Si desea ejecutar pruebas automatizadas después de compilar e implementar su aplicación, siga los pasos de este tema: Cómo: Configurar y ejecutar pruebas programadas después de compilar e implementar la aplicación.

Utilice los siguientes procedimientos para crear el flujo de trabajo de compilación para compilar e implementar su aplicación:

  • Comprobar los requisitos previos

  • Crear su definición de compilación e iniciar su compilación

  • Conectar con el entorno desde los resultados de la compilación

    Nota

    Puede utilizar la plantilla de laboratorio únicamente para una definición de compilación con desencadenadores de compilación manuales, programados o graduales. Los desencadenadores de compilación graduales no se recomiendan, ya que un error de pruebas permite que se inicie la siguiente compilación gradual o se detenga el sistema de compilación completo. No se admiten los desencadenadores de protección controlada ni de integración continuos.

Requisitos previos

Antes de poder configurar su flujo de trabajo de compilación para compilar e implementar su aplicación, use esta lista para comprobar que ha completado las siguientes tareas:

Tareas necesarias previas

  1. Configure Lab Management, incluidos un controlador de compilación y un controlador de pruebas: Configurar Lab Management por primera vez.

  2. Cree máquinas virtuales para su entorno y agregue los agentes a estas máquinas virtuales y, a continuación, almacene las máquinas virtuales en su recurso compartido de biblioteca: Cómo: Crear y almacenar máquinas virtuales y plantillas preparadas para Lab Management.

  3. Importe las máquinas virtuales o las plantillas a su proyecto de equipo desde SCVMM: Cómo: Importar una máquina virtual o una plantilla de máquina virtual desde SCVMM.

  4. Cree un entorno que utilice estas máquinas virtuales en los roles necesarios, seleccione ejecutar pruebas y utilizar un flujo de trabajo para este entorno e inicie su entorno: Cómo: Crear un entorno a partir de máquinas virtuales o plantillas.

    Nota

    Debe instalar y configurar cualquier software que sea necesario para cada máquina virtual para el rol para el que ha sido seleccionada. Al seleccionar un rol para una máquina virtual no se instala ningún software necesario.

  5. (Recomendado) Tome una instantánea de su entorno para utilizarla como un estado limpio para su flujo de trabajo: Cómo: Guardar el estado actual del entorno. Antes de tomar esta instantánea, siga estos pasos:

    1. Asegúrese de que las máquinas virtuales de su entorno tienen las últimas actualizaciones para sus sistemas operativos.

    2. Ejecute el comando gpupdate /force para cualquier máquina virtual del entorno que esté conectada a un dominio para asegurarse de que cualquier cambio en las directivas de usuario se ha actualizado. Si no ejecuta este comando, sus scripts de implementación podrían no funcionar correctamente o sus pruebas podrían no ejecutarse correctamente.

    3. Compruebe que el estado del entorno es "En ejecución" y que el estado de la capacidad del flujo de trabajo es "Listo".

      Nota

      Si las máquinas virtuales de esta instantánea se unen a un dominio y la instantánea se usa durante más tiempo que el periodo de expiración de la contraseña para el controlador de dominio, las máquinas virtuales ya no se pueden unir al dominio. Para obtener más información, vea Cómo: Guardar el estado actual del entorno.

  6. Asegúrese de que los proyectos de código y prueba de su aplicación se protegen en el control de versiones de código fuente: Colocar archivos bajo el control de versiones.

  7. Cree una definición de compilación para su aplicación que pueda utilizar para compilar su aplicación. A continuación, puede seleccionar esta definición de compilación, o una compilación concreta creada por esta definición de compilación, al crear el flujo de trabajo de compilación mediante la plantilla de laboratorio: Crear una definición de compilación básica.

Crear su flujo de trabajo de compilación, implementación y prueba mediante la plantilla de laboratorio de su definición de compilación

Para crear la compilación, implementar y probar el flujo de trabajo, debe seguir estos pasos:

Paso

Acción

1

Crear una definición de compilación básica

2

Crear otra definición de compilación para la compilación, la implementación y las pruebas del flujo de trabajo

3

Agregar los detalles del flujo de trabajo

4

Poner en cola la definición de compilación para el flujo de trabajo

Crear una definición de compilación básica

Primero debe crear una definición de compilación para el código de la aplicación que desea implementar. Si piensa compilar su aplicación cada vez, deshabilite las pruebas de esta definición, ya que las ejecutará desde el flujo de trabajo mediante la plantilla de laboratorio.

Crear una definición de compilación para la aplicación

Para crear una definición de compilación para la aplicación

  1. En el menú Generar, haga clic en Definición de nueva compilación.

  2. En la pestaña General, en el cuadro Nombre de la definición de compilación, especifique un nombre y, en el cuadro de texto Descripción, agregue una descripción adecuada.

  3. Siga los pasos tal y como se describe en el tema Crear una definición de compilación básica.

Crear la definición de compilación para el flujo de trabajo

A continuación, debe crear otra definición de compilación para su flujo de trabajo de compilación, implementación y prueba, como se muestra en la siguiente ilustración:

Crear una definición de compilación para el flujo de trabajo

Debe seleccionar el archivo LabDefaultTemplate para crear su flujo de trabajo optando por mostrar los detalles de la plantilla de proceso de compilación, como se muestra en la siguiente ilustración:

Seleccionar la plantilla del proceso de compilación para el flujo de trabajo

Para crear una definición de compilación para el flujo de trabajo

  1. En el menú Generar, haga clic en Definición de nueva compilación.

  2. En la pestaña General, en el cuadro Nombre de la definición de compilación, especifique un nombre y, en el cuadro Descripción, agregue una descripción adecuada.

  3. Elija los valores de las pestañas Desencadenador, Área de trabajo, Valores predeterminados de compilación y Directiva de retención tal y como se describe en el tema Crear una definición de compilación básica.

    Nota

    No es necesario que escriba una ruta de acceso de colocación de la compilación en la pestaña Valores predeterminados de compilación de este flujo de trabajo de compilación, ya que usted no crea resultados de compilación al utilizar la plantilla de laboratorio. Desactive Mis compilaciones copian resultados; no se necesita carpeta de colocación.

  4. Para poder seleccionar la plantilla de laboratorio de la definición de compilación, en la pestaña Proceso, en Plantilla de procesos de compilación, haga clic en Mostrar detalles.

    Aparecerá una lista desplegable.

  5. Seleccione una plantilla. Éste es el archivo del proceso de compilación que define su flujo de trabajo.

  6. Para crear un flujo de trabajo para que su definición de compilación implemente su aplicación en un entorno virtual, seleccione LabDefaultTemplate.xaml en la lista desplegable de Archivo del proceso de compilación.

Agregar los detalles para el flujo de trabajo

Ahora puede agregar los detalles del proceso de flujo de trabajo, tal y como se muestra en la ilustración siguiente.

Agregar los detalles para el flujo de trabajo

El Asistente para parámetros de flujo de trabajo de laboratorio lo guía a través de la información que debe proporcionar.

Asistente para parámetros de flujo de trabajo de laboratorio

Ahora puede poner en cola esta compilación para ejecutar su flujo de trabajo y ver el progreso de su flujo de trabajo de compilación.

Para agregar los detalles para el flujo de trabajo

  1. Para especificar los datos del flujo de trabajo, en Parámetros del proceso de compilación, haga clic Configuración del proceso de laboratorio y, a continuación, haga clic en los puntos suspensivos (...).

    Así se abre el Asistente para parámetros de flujo de trabajo de laboratorio, donde se especifica la información del flujo de trabajo.

  2. En la pestaña Entorno, seleccione el entorno virtual en el que desea implementar su aplicación.

    Nota

    Este entorno debe estar activo. Si está utilizando un entorno que está almacenado en la biblioteca, debe implementarlo para que esté activo. También se recomienda crear este entorno específicamente para su flujo de trabajo; no debe ser empleado por otros usuarios. Esto evitará problemas en los que el entorno está actualmente en uso y el flujo de trabajo de compilación revierte el entorno a una instantánea concreta, o en los que los scripts de implementación se ejecutan en el entorno cuando otro usuario ejecuta una prueba.

  3. (Recomendado) Si desea que la definición de compilación de laboratorio revierta el entorno a un estado conocido, seleccione Revertir a una instantánea concreta del entorno y, a continuación, haga clic en los puntos suspensivos (...) para seleccionar una instantánea concreta.

    Aparece el cuadro de diálogo Seleccionar instantánea del entorno. Seleccione la instantánea y haga clic en Aceptar.

    Nota importanteImportante

    Se recomienda revertir a una instantánea para asegurarse de que las pruebas se ejecutan de forma coherente cada vez que compila desde un estado conocido de su entorno. Esto reduce la incertidumbre a la hora de determinar la causa de los errores de las pruebas. Por ejemplo, otro usuario podría haber cambiado el entorno actual agregando software que podría ocasionar errores en las pruebas.

  4. Haga clic en Siguiente.

  5. Si desea utilizar esta definición de flujo de trabajo para compilar su aplicación cada vez que pone en cola esta definición de flujo de trabajo, siga estos pasos:

    1. Seleccione Usar una compilación de Team Foundation y seleccione la definición que creó anteriormente.

    2. Seleccione Poner en cola una compilación nueva.

  6. Si desea que esta definición de flujo de trabajo emplee una compilación existente y no recompile la aplicación, realice lo siguiente:

    1. Seleccione Usar una compilación de Team Foundation y seleccione la definición que creó anteriormente.

    2. Seleccione Seleccionar una compilación existente. A continuación, seleccione una compilación en la lista desplegable. Las compilaciones existentes creadas por la definición de compilación que seleccionó se muestran en la lista.

    3. Seleccione una configuración de compilación en Seleccionar configuración de compilación.

      Nota

      Las configuraciones de compilación se especifican al crear la definición de compilación de su aplicación. Si hay más de una configuración de compilación, puede seleccionar una de esta lista.

  7. Si desea definir la ubicación de una compilación, seleccione Utilizar una compilación de una ubicación especificada y, a continuación, especifique la ruta UNC de la compilación existente.

  8. Haga clic en Siguiente.

  9. Para implementar la aplicación como parte de su flujo de trabajo, en la pestaña Implementar, seleccione Implementar la compilación.

  10. Para agregar los scripts o comandos necesarios para implementar su aplicación, haga clic en Agregar. Seleccione la máquina virtual para la que desea agregar el script o comando.

    Ahora puede agregar scripts o comandos para cada máquina virtual de su entorno. Por ejemplo, si tiene un cliente de Windows como parte de su aplicación, podría tener un script que copiara la aplicación ejecutable en la ubicación que su prueba de IU codificada utilizará para iniciar las pruebas en su máquina virtual. Si tiene un servidor web, tendrá que ejecutar el script o el comando para implementar esa parte de su aplicación.

    Las siguientes variables están disponibles para que las utilice con sus scripts:

    • $(BuildLocation): Ésta es la ubicación de la compilación. Si ha especificado que se use la compilación desde una ubicación compartida, esta variable representa esa ruta de acceso. Para las otras opciones, ésta es la ruta de acceso completa de la compilación basada en la configuración que seleccionó para compilar y la ubicación de colocación de la compilación de la definición de compilación. Si compila su aplicación como parte de su flujo de trabajo, puede utilizarla para tener acceso a los últimos archivos creados por esa compilación.

    • $(InternalComputerName_<Nombre MV)>: se usa para obtener el nombre de equipo de una máquina virtual que forma parte de un entorno virtual. Quizás conozca el nombre de la máquina virtual, pero no el nombre de equipo. Si tiene un script de implementación para configurar un servidor web que necesita el nombre de equipo, puede pasarlo como argumento al script. Por ejemplo, si el nombre de la máquina virtual del servidor web fuera VM1 y el nombre de equipo fuera miServidorWeb, escribiría $(InternalComputerName_VM1) como argumento para el script y esto pasaría el valor miServidorWeb al script.

    • $(ComputerName_<Nombre MV>): es el nombre de dominio completo de la máquina virtual. Se puede usar para obtener acceso al equipo incluso desde fuera del entorno virtual. Es posible que desee pasarla como un argumento para configurar un servidor web. Por ejemplo, si el nombre de la máquina virtual del servidor web fuera VM1, escribiría $(ComputerName_VM1) como argumento para que su script pase el nombre de dominio completo de la máquina virtual.

    Si está usando aislamiento de red para su entorno, el valor de $(InternalComputerName_<Nombre MV>) será el mismo para la instancia de una máquina virtual en cada copia de este entorno, pero $(ComputerName_<Nombre MV>) será diferente. Por ejemplo, el nombre de equipo para una máquina virtual podría ser miServidorWeb en cada copia del entorno pero el nombre de dominio completo sería único: VM_<identificador único>.nombreDeDominio.com.

    Nota importanteImportante

    Si desea agregar un comando que se ejecuta desde un ventana de símbolo del sistema de Windows, como mkdir, o mediante la ejecución de un archivo por lotes, debe comenzar el comando utilizando cmd /c. Por ejemplo, cmd /c $(BuildLocation)\copyexe $(BuildLocation), donde copyexe es un archivo por lotes copyexe.bat que copia una aplicación ejecutable en un directorio local de la máquina virtual.

    Si su script o comando necesita un directorio de trabajo concreto, puede escribir el directorio en Directorio de trabajo.

    Nota

    Compruebe que puede ejecutar sus pruebas en función de la ubicación de los archivos después de implementar su aplicación. Por ejemplo, si su prueba de IU codificada inicia una aplicación cliente de Windows, compruebe que la aplicación ejecutable está en el directorio correcto para que las pruebas se ejecuten.

    Es posible que también desee comprobar que los nombres de los equipos de su entorno son correctos para su aplicación. Por ejemplo, es posible que tenga que comprobar que la máquina virtual del rol de servidor web está configurada para tener acceso a una instancia del servidor de bases de datos en la máquina virtual del rol de servidor de bases de datos.

  11. (Recomendado) Para tomar una instantánea de su entorno una vez implementada la aplicación pero antes de ejecutar cualquier prueba, debe hacer lo siguiente:

    1. Seleccione Después de implementar la compilación, tomar instantánea del entorno.

      Nota importanteImportante

      Si ejecuta esta definición de compilación como parte de su proceso de flujo de trabajo nocturno, cada máquina virtual del entorno pronto tendrá muchas instantáneas asociadas. Esto deteriora el rendimiento de la máquina virtual. Además, hay un límite de 50 instantáneas que se pueden almacenar para cada entorno virtual. Por tanto, debe eliminar las instantáneas antiguas con regularidad.

    2. En Especifique el nombre de la instantánea, escriba un nombre para esta instantánea.

    Nota

    Puede utilizar esta instantánea para conectar con el entorno y volver a ejecutar una prueba si desea investigar un problema. O bien, otro miembro de su equipo podría hacerlo. A menudo puede resultar útil tener esta instantánea para volver a ejecutar una prueba en un sistema limpio con la aplicación instalada para determinar lo que ha ocurrido o incluso para comprobar que la aplicación se instaló correctamente.

  12. Haga clic en Siguiente.

  13. Haga clic en Finalizar.

  14. Haga clic en Guardar para guardar su definición de compilación.

    La definición de compilación creada aparece en la carpeta Compilaciones en Team Explorer.

Poner en cola la definición de compilación para el flujo de trabajo

Ahora puede poner en cola esta compilación para ejecutar su flujo de trabajo y ver el progreso de su flujo de trabajo de compilación.

Para poner en cola la definición de compilación para el flujo de trabajo

  1. Para iniciar la definición de compilación para compilar, implementar y probar su aplicación, haga clic con el botón secundario en la definición de compilación de laboratorio en la carpeta Builds y, a continuación, haga clic en Poner nueva compilación en cola.

    Aparecerá el cuadro de diálogo Poner compilación en cola.

  2. Compruebe la información de su flujo de trabajo de compilación y, a continuación, haga clic en Cola.

    Se abre la vista Explorador de compilaciones.

  3. Para ver la vista Resumen de la compilación a medida que la compilación progresa, haga doble clic en su compilación.

    Puede ver el estado a medida que la compilación progresa.

  4. (Opcional) Si desea ver el entorno a medida que la compilación progresa, abra Microsoft Test Manager, busque el Centro de laboratorio, haga clic en Laboratorio y, a continuación, haga clic en su entorno en la lista. Puede ver el progreso de la compilación reflejado en la imagen de su entorno y en los detalles del entorno sobre esta imagen como sigue:

    • Si seleccionó esta opción, se restaura la instantánea.

    • Si seleccionó está opción, se toma la instantánea posterior a la implementación.

    • El estado de las capacidades (se muestra una flecha verde cuando una capacidad está lista).

    • Las pruebas a medida que se ejecutan, si las pruebas interactúan con la interfaz de usuario.

    Si su flujo de trabajo de compilación se ha completado correctamente, verá una marca de verificación verde. Si hay errores, puede hacer clic en Ver registro para ver los detalles.

Conectar con el entorno desde los resultados de la compilación

Es posible que desee conectar con su entorno para probar su aplicación una vez que se haya completado el proceso de flujo de trabajo de compilación. Puede conectar con la instantánea posterior a la implementación si seleccionó esta opción en su flujo de trabajo de compilación o con el entorno en su estado actual, como se muestra en la siguiente ilustración.

Conectar con el entorno desde los resultados de la compilación

Para conectar con el entorno desde los resultados de la compilación

  1. Desde la carpeta Compilaciones de Team Explorer, haga clic con el botón secundario en su definición de flujo de trabajo de compilación y elija Ver compilaciones.

    Se abre la vista Explorador de compilaciones.

  2. Para ver su compilación completada, haga clic en la pestaña Completado.

  3. Haga doble clic en la compilación que desee ver.

    Se abre la vista Resumen de la compilación.

  4. Haga clic en el vínculo situado junto a Ver la instantánea <Nombre y número de la compilación> del entorno.

    Aparece el cuadro de diálogo Conectar con el entorno.

  5. Si desea conectar con la instantánea que se tomó una vez implementada la aplicación, haga clic en Conectar con la instantánea en este entorno.

    Nota

    Al conectarse a esta instantánea, se descartará cualquier modificación realizada una vez tomada esta instantánea posterior a la implementación. Si desea conservar los cambios, primero conecte con el entorno en su estado actual y tome una instantánea, antes de revertir a la instantánea posterior a la implementación. Para obtener información sobre cómo tomar una instantánea, vea Cómo: Guardar el estado actual del entorno.

  6. Si desea conectar con el entorno en su estado actual, haga clic en Conectar con el entorno en su estado actual.

  7. Haga clic en Conectar.

    Se muestra el Visor de entorno de Microsoft y se conecta con el entorno. Ahora puede usar la aplicación que ha implementado.

Vea también

Otros recursos

Realizar pruebas con entornos virtuales

Solucionar problemas de ejecución de pruebas en un entorno virtual