Compartir a través de


Cómo: Crear un flujo de trabajo de compilación-implementación-prueba para un entorno SCVMM

[!NOTA]

Este tema se aplica a los entornos de SCVMM.Si desea completar este procedimiento utilizando un entorno de SCVMM, vea Cómo: Crear un flujo de trabajo de compilación-implementación-prueba para un entorno estándar.

Puede usar una compilación, implementación y el flujo de trabajo de pruebas automáticamente para implementar una aplicación en su entorno de SCVMM y ejecutar pruebas automatizadas como parte del proceso de compilación.También puede configurar el flujo de trabajo para implementar una instantánea de su entorno antes de implementar la aplicación, por lo que las aplicaciones se implementan en un entorno limpio.Además, puede configurar el flujo de trabajo para crear una instantánea de su entorno una vez se haya completado el flujo de trabajo, lo que puede reproducir los errores de compilación o de implementación.Los usuarios podrán obtener acceso a la aplicación en el entorno de laboratorio, o se pueden ejecutar pruebas manuales o pruebas automatizadas a parte del proceso de compilación mediante Microsoft Test Manager.Para obtener información general sobre flujos de trabajo de compilación-implementación-prueba, consulte Cómo: Crear un flujo de trabajo de compilación-implementación-prueba para un entorno estándar.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Este tema describe cómo crear un flujo de trabajo de compilación-implementación-prueba después de crear scripts de implementación para el flujo de trabajo.Para obtener información acerca de la creación de scripts de implementación, consulte Guía para flujos de trabajo de compilación-implementación-prueba.Use los procedimientos siguientes para crear un flujo de trabajo de compilación-implementación-pruebas para un entorno estándar:

  • Comprobar los requisitos previos

  • Crear un flujo de trabajo para la compilación, implementación y pruebas

  • Agregar detalles al flujo de trabajo

    1. Eliminar un entorno

    2. seleccionar una instantánea del entorno Clean

    3. seleccionar una definición de compilación o una ubicación de destino de la compilación

    4. Agregar los scripts de implementación.

    5. seleccionar una instantánea de la posterior a la implementación

    6. Agregar detalles para las pruebas automatizadas

  • Ejecutar el flujo de trabajo

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

  • Ejecutar pruebas después de completar el flujo de trabajo

Requisitos previos

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

Tareas previas necesarias

  1. Configurar el Team Foundation Build Service: Cómo: Configurar un equipo de compilación.

  2. Instale un controlador de pruebas y regístrelo en la colección de proyectos de equipo.: Configurar controladores de prueba en entornos de laboratorio.

  3. [!NOTA]

    Cuando cree el entorno de laboratorio, elija las opciones para ejecutar pruebas y utilizar un flujo de trabajo.

    Cree un entorno de SCVMM que utilice las máquinas virtuales: Crear un entorno SCVMM mediante plantillas y máquinas virtuales almacenadas.

  4. (Recomendado) Tome una instantánea de su entorno, así su flujo de trabajo podrá implementar un entorno limpio antes de implementar la aplicación.Vea: Usar instantáneas de entorno con entornos SCVMM.

  5. Si va a ejecutar pruebas automatizadas en el entorno de laboratorio, debe agregar las pruebas a un plan de pruebas y crear una configuración de pruebas mediante Microsoft Test Manager.Vea Ejecutar pruebas en entornos de laboratorio.

  6. Cree scripts de implementación que el flujo de trabajo de compilación-implementación-prueba pueda utilizar para instalar la aplicación.Vea Crear scripts de implementación para flujos de trabajo de compilación-implementación-prueba.

Configurar la compilación

El flujo de trabajo de compilación-implementación-prueba puede implementar una compilación existente de la aplicación, o ejecutar una definición de compilación, y después implementar la nueva compilación.Para crear una nueva compilación durante el flujo de trabajo, se debe crear una definición de compilación independiente que el flujo de trabajo puede utilizar para compilar la aplicación.Al agregar los detalles de la compilación al flujo de trabajo, tendrá que elegir la ubicación de destino de una compilación existente o la definición de compilación para crear una nueva compilación.

Nota importanteImportante

Si agrega una definición de compilación en vez de una ubicación de destino de la compilación al flujo de trabajo de compilación-implementación-prueba, deberá deshabilitar las pruebas en la definición de compilación que utilizará para compilar la aplicación.

Crear una definición de compilación.

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

  1. En el menú Compilar, elija 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.

Crear el flujo de trabajo de compilación-implementación-prueba

En esta sección creará el flujo de trabajo de la compilación-implementación-prueba.

Ee471614.collapse_all(es-es,VS.110).gifPara crear la definición de compilación para el flujo de trabajo

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

Usar la plantilla de laboratorio predeterminada.

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

  1. En el menú Compilar, elija Definición de nueva compilación.

  2. En la pestaña de General , en el cuadro de Nombre de definición de compilación , especifique un nombre.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.

    [!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.11.xaml en la lista desplegable de Archivo del proceso de compilación.

Ee471614.collapse_all(es-es,VS.110).gifAgregar los detalles del flujo de trabajo

Ahora se pueden agregar detalles al flujo de trabajo mediante el asistente Parámetros de flujo de trabajo de laboratorio.

Después de agregar estos detalles del flujo de trabajo y guardar la definición de compilación, puede poner en cola la compilación para ejecutar el flujo de trabajo:

  1. seleccionar un entorno de laboratorio

  2. seleccionar una instantánea del entorno Clean

  3. seleccionar una definición de compilación o seleccione una ubicación de destino de la compilación

  4. Agregar sus Scripts de Implementación.

  5. seleccionar una instantánea de la posterior a la implementación

  6. Agregar detalles para las pruebas automatizadas

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. seleccione un entorno de laboratorio: en la pestaña de Entorno, seleccione el entorno estándar al que desea implementar la 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.

  3. seleccione una nueva instantánea del entorno (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.

  4. Elija Siguiente.

  5. seleccione una definición de compilación o una ubicación de destino de compilación: Si desea que el flujo de trabajo compile su aplicación cada vez que se ejecuta, siga los pasos siguientes:

    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 el flujo de trabajo utilice una compilación existente y no recompile la aplicación, siga los pasos siguientes:

    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. Elija Siguiente.

  9. Detalles de los scripts de implementación y los comandos:

    Nota importanteImportante

    Antes de completar los pasos siguientes, debe crear scripts de implementación y comandos para su flujo de trabajo.Vea Crear scripts de implementación para flujos de trabajo de compilación-implementación-prueba.

    Agregar sus scripts de implementación.

    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, elija Agregar.seleccione la máquina virtual, o el rol de la máquina virtual que desee para agregar el script o comando.

    Ahora puede agregar scripts o comandos para cada máquina virtual de su entorno de laboratorio.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.Para obtener más detalles sobre cómo completar este paso, vea Crear scripts de implementación para flujos de trabajo de compilación-implementación-prueba.

  11. seleccione una instantánea posterior a la implementación: (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:

    [!NOTA]

    Puede utilizar esta instantánea para conectar con el entorno y volver a ejecutar una prueba si desea investigar un problema.

    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.

  12. Elija Siguiente.

  13. Agregar detalles para las pruebas automatizadas:

    Para ejecutar pruebas automatizadas desde el flujo de trabajo después de implementar su aplicación, siga los pasos siguientes:

    1. Seleccione Ejecutar estas pruebas en el entorno.

    2. En Seleccione el plan de pruebas, seleccione el plan de pruebas que desea utilizar.Los resultados de pruebas se guardarán como parte de este plan de pruebas.

    3. En seleccionar los conjuntos de pruebas, elija los puntos suspensivos (...) y, en el cuadro de diálogo seleccionar conjuntos de pruebas, seleccione los conjuntos de pruebas que desea ejecutar.

      [!NOTA]

      De forma predeterminada, está seleccionado el conjunto de pruebas raíz.Si no desea ejecutar pruebas de este conjunto de pruebas, debe borrar este campo.

    4. En Seleccione la configuración de prueba, seleccione la configuración que piensa utilizar para ejecutar sus pruebas.

      [!NOTA]

      Los resultados de cada caso de prueba de cada conjunto de pruebas seleccionado se guardarán como emparejamiento de cada caso de prueba en el conjunto y la configuración de pruebas que haya seleccionado.Vea Configuraciones de prueba: especificar las plataformas de prueba.

    5. En seleccionar la configuración de pruebas automatizadas, seleccione la configuración de pruebas que creó anteriormente para coincidir con los roles de su entorno de laboratorio en el paso 9 del proceso general de este tema.Vea Crear la configuración para pruebas del sistema automatizadas mediante Microsoft Test Manager.

  14. Elija Finalizar.

  15. Elija Guardar para guardar su definición de compilación.

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

Ee471614.collapse_all(es-es,VS.110).gifEjecutar el flujo de trabajo

Puede ejecutar el flujo de trabajo mediante la ejecución de la definición de compilación que contiene el flujo de trabajo.

  1. Para iniciar el flujo de trabajo, vaya a la carpeta Compilaciones, abra el menú contextual para la definición de compilación que contiene el flujo de trabajo.

    Elija 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, elija 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 compilación y los detalles del entorno de laboratorio 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 elegir Ver registro para ver los detalles.

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

Al ver los resultados de la compilación, puede conectarse al entorno de SCVMM para ver la aplicació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. De la carpeta de Compilaciones en Team Explorer, abra el menú contextual para el flujo de trabajo y elija Ver compilaciones.

    Se abre la vista Explorador de compilaciones.

  2. Para ver su compilación completada, elija 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 Usar instantáneas de entorno con entornos SCVMM.

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

  7. Elija Conectar.

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

Probar la aplicación después de que se complete el flujo de trabajo

Después de que se complete el flujo de trabajo y la aplicación se haya implementado en el entorno de laboratorio, puede ejecutar pruebas en su aplicación independientemente de su flujo de trabajo.Consulte estos temas si desea ejecutar pruebas en su aplicación independiente de su flujo de trabajo, una vez que la aplicación se implemente en un entorno estándar:

  1. Cómo: Ejecutar pruebas manuales y crear errores reproducibles en entornos SCVMM

  2. Cómo: Ejecutar pruebas automatizadas en un entorno de laboratorio usando Microsoft Test Manager

Vea también

Conceptos

Cómo: Crear un flujo de trabajo de compilación-implementación-prueba para un entorno estándar

Ejecutar pruebas en entornos de laboratorio