Compartir a través de


Cómo: Configurar la cuenta de servicio para probar e integrar flujos de trabajo

Si utiliza el flujo de trabajo de Lab Management para compilar, implementar y probar la aplicación, o solo para ejecutar pruebas automatizadas o manuales en un entorno virtual, debe configurar la cuenta de servicio de laboratorio. En este tema se describe la función, los permisos y la configuración de la cuenta de servicio de laboratorio. También puede encontrar información adicional sobre la cuenta de servicio de laboratorio en este sitio web de Microsoft.

En este tema se describe la función, los permisos y la configuración de la cuenta de servicio de laboratorio. Puede encontrar más información sobre la cuenta de servicio de laboratorio en este sitio web de Microsoft.

Cuenta de servicio de laboratorio

Lab Management utiliza la cuenta de servicio de laboratorio para la comunicación entre el agente de prueba y el controlador de prueba y entre el agente de compilación y Team Foundation.

Nota

Se recomienda encarecidamente utilizar la cuenta de servicio de laboratorio, pero no es obligatorio porque también puede utilizar cuentas locales en cada equipo. Sin embargo, si configura la cuenta de servicio de laboratorio en la Consola de administración de Team Foundation, no tiene que aprovisionar permisos manualmente ni asignar agentes y controladores a determinadas cuentas de servicio.

La cuenta de servicio de laboratorio le permite ejecutar los agentes de compilación, prueba y laboratorio bajo cualquier cuenta del sistema. Sin embargo, al configurar la cuenta de servicio de laboratorio, se proporciona automáticamente a la cuenta solo el conjunto mínimo de permisos necesarios para que los agentes de compilación y prueba se comuniquen con sus controladores. Estos permisos permitirán la siguiente comunicación:

  • El agente de prueba podrá comunicarse con el controlador de prueba. En entornos virtuales preparados para pruebas, el agente de prueba utiliza la cuenta de servicio de laboratorio para comunicarse con el controlador de prueba. Esta cuenta solo se utiliza para el canal de comunicación entre el agente de prueba y el controlador de prueba, y no se utiliza para ejecutar realmente el agente de prueba. El agente de prueba sigue ejecutando pruebas y recopilando registros. Utiliza la cuenta que se configuró cuando utilizó la herramienta de configuración del agente de prueba.

  • El agente de compilación podrá comunicarse con Team Foundation Server. La cuenta de servicio de laboratorio se agrega automáticamente al grupo Project Collection Build Service Accounts. En entornos virtuales preparados para flujos de trabajo, el agente de compilación utiliza la cuenta de servicio de laboratorio para comunicarse con Team Foundation. Esta cuenta solo se utiliza para la comunicación entre el agente de compilación y Team Foundation, y no se utiliza para ejecutar el agente de compilación. El agente de compilación utiliza la cuenta que se configuró cuando utilizó la consola de administración. Asegúrese de que el agente de compilación se ejecuta bajo una cuenta de dominio o del sistema que tenga privilegios administrativos en el equipo local.

    Nota de precauciónPrecaución

    Al configurar la cuenta de servicio de laboratorio no se concede automáticamente a la cuenta permisos de lectura para la ubicación de destino para la compilación. Debe agregar manualmente la cuenta de servicio de laboratorio a las cuentas que pueden leer la ubicación de destino para la compilación.

  • El agente de compilación tendrá acceso a la ubicación de destino para la compilación utilizando la cuenta de servicio de laboratorio. Los agentes de compilación utilizados por el flujo de trabajo de laboratorio no se configuran con los mismos permisos que los agentes de compilación utilizados para compilar una compilación. Los agentes de compilación utilizados para compilar los archivos de código fuente tienen permisos de lectura en el sistema de control de código fuente. Puesto que los agentes de compilación utilizados por el flujo de trabajo de laboratorio no tienen que leer los archivos de código fuente, se les deniegan explícitamente todos los permisos para artefactos de control de código fuente en la colección de proyectos. Los agentes de compilación en el flujo de trabajo de laboratorio solo se utilizan para ejecutar los scripts de implementación especificados en la plantilla de flujo de trabajo. Antes de que se ejecute cada script de implementación, el agente de compilación configura su sesión iniciada para tener acceso a la ubicación de destino mediante la cuenta de servicio de laboratorio. Cuando el script se completa, el agente de compilación quita esa configuración.

Configurar la cuenta de servicio

La primera vez que configura la cuenta de servicio de laboratorio, debe utilizar la Consola de administración de Team Foundation. Para obtener más información, vea Configurar Lab Management por primera vez. Cuando seleccione una cuenta del sistema para utilizarla como cuenta de servicio de laboratorio, siga estas instrucciones:

  • La cuenta de servicio de laboratorio debe ser una cuenta de dominio.

  • La cuenta de servicio de laboratorio no debe ser miembro del grupo de seguridad Administrators de ningún equipo. Aunque la información de la cuenta de servicio de laboratorio está almacenada se forma segura en Team Foundation Server, quizás no esté almacenada de forma segura en las máquinas virtuales individuales.

  • La cuenta de servicio no debe ser la cuenta utilizada para el controlador de compilación, el controlador de prueba o cualquier otro servicio de confianza. Esas cuentas de servicio necesitan más permisos que los agentes.

  • La cuenta de servicio debe tener permisos de usuario limitados.

    Nota

    Para reducir el riesgo de que la funcionalidad de prueba o flujo de trabajo deje de estar disponible cuando se cambia la contraseña de esta cuenta, se recomienda crear dos cuentas para esta cuenta de servicio.

  • El administrador de la colección de proyectos de equipo debe ser el único usuario que tenga permiso para cambiar la contraseña de la cuenta de servicio.

Después de haber configurado la cuenta de servicio de laboratorio para su colección de proyectos de equipo, puede ver la información de cuenta configurada en la pestaña Lab Management para la colección de proyectos en la Consola de administración de Team Foundation. Se recomienda cambiar periódicamente esta cuenta de servicio por razones de seguridad.

Puede cambiar la cuenta de servicio utilizando la consola de administración de Team Foundation. O bien, puede usar la línea de comandos para cambiar la cuenta de servicio. Para obtener más información sobre la utilidad de línea de comandos TFSLabConfig, vea Configurar Lab Management con TFSLabConfig.

Use los procedimientos siguientes para configurar el servicio.

Para configurar la cuenta de servicio a fin de habilitar la funcionalidad de pruebas y flujo de trabajo de compilación

  1. En la consola de administración de Team Foundation, haga clic en Colecciones de proyectos de equipo en Capa de aplicación.

  2. En el recuadro derecho, haga clic en la colección de proyectos de equipo adecuada de la lista de colecciones de proyectos.

  3. Haga clic en la pestaña Lab Management y, a continuación, haga clic en Configurar cuenta de usuario.

  4. Para cambiar la cuenta de servicio, haga clic en Cuenta de servicio.

  5. En la pestaña Cuenta de servicio, escriba el nombre de su cuenta en Nombre de cuenta y la contraseña en Contraseña.

  6. Para asegurarse de que la cuenta de usuario es válida, haga clic en Prueba.

  7. Haga clic en Aceptar.

    Nota

    Si tiene entornos cuando cambia esta cuenta de servicio, no se actualizarán automáticamente. La funcionalidad de pruebas y de flujo de trabajo podría mostrar un estado que indica que no está lista. Haga clic en Intentar de nuevo en el mensaje de error mostrado en la vista Entornos de Microsoft Test Manager y se actualizará el nuevo nombre de usuario y la contraseña. La funcionalidad mostrará ahora el estado listo. O bien, puede emplear la utilidad de línea de comandos TFSLabConfig para actualizar todos los entornos existentes: TFSLabConfig UpdateServiceAccountOnDeployedEnvironments (Comando). Esta utilidad de línea de comandos no afectará a ninguna operación, como flujo de trabajo o pruebas, que se estén ejecutando actualmente.

Utilice los procedimientos siguientes para cambiar entre dos cuentas de servicio. Esto reduce el riesgo de que la funcionalidad de pruebas o flujo de trabajo deje de estar disponible.

Para cambiar de una cuenta de servicio a otra y reducir el riesgo de que la funcionalidad de pruebas o flujo de trabajo no esté disponible

  1. Busque la directiva de expiración de contraseñas para el dominio. En este procedimiento, se supone un valor predeterminado de 42 días.

  2. Establezca la expiración de la contraseña en 42 días para ambas cuentas, Account1 y Account2.

  3. Use Account 1 como la cuenta de servicio.

  4. Después de 21 días (la mitad del período de expiración), restablezca la contraseña para Account2. A continuación, configure Account2 para que sea la cuenta de servicio siguiendo el procedimiento anterior.

  5. Cada 21 días (la mitad del período de expiración), debe repetir el paso 4 para restablecer la contraseña y configurar la cuenta que no se está usando para que sea la cuenta de servicio.

Al configurar o actualizar la cuenta de servicio de Team Foundation, la cuenta no se actualiza automáticamente en cada entorno existente. Tiene dos opciones para propagar la cuenta actualizada a los entornos existentes:

  • Ejecutar el comando UpdateServiceAccountOnDeployedEnvironments que insertará la cuenta en cada entorno en una colección de proyectos. Para obtener más información sobre este comando, vea TFSLabConfig UpdateServiceAccountOnDeployedEnvironments (Comando).

  • Realizar cualquiera de las operaciones siguientes en cada entorno.

    • Reparar la funcionalidad de pruebas y flujo de trabajo.

    • Realizar una modificación en el entorno virtual.

    • Restaurar el entorno a una instantánea.

Se recomienda que utilice el comando UpdateServiceAccountOnDeployedEnvironments para actualizar la cuenta de servicio. El uso de este comando no afecta a ninguna operación en ejecución, como flujos de trabajo o ejecuciones de pruebas, en ningún entorno. Después de utilizar este comando, la cuenta se inserta en el entorno y los agentes aplican el comando de la manera siguiente:

  • Los agentes de prueba que no están ocupados ejecutando pruebas lo aplican inmediatamente.

  • Los agentes de prueba que están ejecutando pruebas aplican el comando una vez finalizada la ejecución de las mismas.

  • Los agentes de compilación aplican la nueva cuenta de servicio cuando se reinicia el servicio del agente de compilación. El servicio de agente se reinicia si se repara la funcionalidad de flujo de trabajo, se inicia el entorno o se restaura una instantánea de un entorno.

Vea también

Tareas

Crear una colección de proyectos de equipo

Conceptos

Configurar el servidor mediante la consola de administración de Team Foundation

Otros recursos

Configurar Lab Management por primera vez

Realizar pruebas con entornos virtuales

Cambiar las configuraciones de Lab Management existentes