Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
El servicio Agente de trabajo en segundo plano de Visual Studio Team Foundation proporciona un mecanismo de programación general para servicios web y trabajos para Azure DevOps. Este servicio de Windows también se usa para ejecutar las tareas que generan varios asistentes, como el Asistente para nuevo proyecto y el Asistente para crear una colección de proyectos. El servicio usa la cuenta de servicio de Azure DevOps Server, denominada TFSService. El servicio se ejecuta en cualquier servidor que ejecute un servicio web o una aplicación web en el nivel de aplicación lógica para Azure DevOps. Para funcionar correctamente, la cuenta de servicio del servicio del agente de trabajo en segundo plano de Team Foundation debe tener los permisos necesarios para las tareas que realiza.
Algunos servicios tienen tareas que se repiten a intervalos regulares. Por ejemplo, es posible que los administradores quieran programar compilaciones por la noche. Para ello, los servicios de compilación deben poder configurar un evento programado automáticamente en la base de datos de registro. El servicio Agente de trabajo en segundo plano de Team Foundation proporciona un único servicio basado en Windows para programar tareas repetidas en servidores que ejecutan Azure DevOps. El servicio se ejecuta a través de la base de datos de registro, identifica todos los servicios web de Azure DevOps Server que tienen eventos programados y programa estas tareas.
Ejemplos
Solo una instancia del servicio Agente de trabajo en segundo plano de Team Foundation debe ejecutarse en cualquier servidor de nivel de aplicación para Azure DevOps. De forma predeterminada, el servicio se ejecuta en la cuenta de servicio que especificó al instalar Azure DevOps Server. Para ver el estado de este servicio en un servidor de nivel de aplicación, abra Servicios y busque el servicio.
Permisos
El servicio Agente de trabajo en segundo plano de Team Foundation usa la misma cuenta de servicio que Azure DevOps Server, TFSService. Para funcionar correctamente, esta cuenta requiere los siguientes permisos:
- Iniciar sesión como servicio
- Grupo "Administradores de la granja" para cualquier aplicación web de SharePoint que utilice Azure DevOps Server
-
TFSExecRole o ambas de las siguientes bases de datos que usa Azure DevOps Server:
- propietario de la base de datos
- db_create
Para más información, consulte Cuentas de servicio y dependencias en Azure DevOps Server.
Suposiciones y limitaciones
El servicio Agente de trabajo en segundo plano de Team Foundation se ejecuta continuamente en todos los servidores de nivel de aplicación. Los administradores no deben tener que detener ni iniciar manualmente este servicio, excepto durante la recuperación del sistema. Por ejemplo, debe detener este servicio antes de restaurar las bases de datos. El servicio debe reiniciarse automáticamente cuando se reinicia un servidor.
Los administradores no configuran directamente el servicio Agente de trabajo en segundo plano de Team Foundation. Las tareas que se deben programar se configuran directamente en componentes individuales de Team Foundation, como Team Foundation Build. Cuando se agrega o elimina un evento, el servicio vuelve a configurar automáticamente las tareas programadas en la base de datos de registro.
El servicio Agente de trabajo en segundo plano de Team Foundation registra solo una instancia de cualquier error dado hasta que se resuelva ese error y se registre un mensaje de operación correcta en el registro de eventos o hasta que se reinicie manualmente el servicio. Si desea supervisar el registro de eventos para ese mensaje de error, primero debe detener y reiniciar el servicio.
El servicio Agente de trabajo en segundo plano de Team Foundation no está diseñado para ser un mecanismo de programación de propósito general. No está diseñado para proporcionar precisión de programación más allá del día de la semana, la hora del día y el minuto del día. La mayoría de los administradores no necesitan programar tareas más allá de este nivel de granularidad.