Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Le service Agent de travail en arrière-plan Visual Studio Team Foundation fournit un mécanisme de planification général pour les services web et les travaux pour Azure DevOps. Ce service Windows est également utilisé pour exécuter les tâches générées par différents Assistants, tels que l’Assistant Nouveau projet et l’Assistant Création d’une collection de projets. Le service utilise le compte de service pour Azure DevOps Server, appelé TFSService. Le service s’exécute sur n’importe quel serveur exécutant un service web ou une application web dans la couche Application logique pour Azure DevOps. Pour fonctionner correctement, le compte de service du service Team Foundation Background Job Agent doit disposer des autorisations requises pour les tâches qu’il effectue.
Certains services ont des tâches qui se répètent à intervalles réguliers. Par exemple, les administrateurs peuvent souhaiter planifier des builds sur une base nocturne. Pour ce faire, les services de construction doivent être en mesure de configurer un événement planifié automatiquement dans la base de données de registre. Le service Team Foundation Background Job Agent fournit un seul service Windows pour planifier des tâches répétées sur des serveurs exécutant Azure DevOps. Le service s’exécute via la base de données d’inscription, identifie tous les services Web Azure DevOps Server qui ont planifié des événements et planifie ces tâches.
Exemples
Une seule instance du service Team Foundation Background Job Agent doit s’exécuter sur n’importe quel serveur de niveau application pour Azure DevOps. Par défaut, le service s’exécute sous le compte de service que vous avez spécifié lors de l’installation d’Azure DevOps Server. Pour afficher l’état de ce service sur un serveur de couche Application, ouvrez Services et recherchez le service.
Autorisations
Le service Team Foundation Background Job Agent utilise le même compte de service qu’Azure DevOps Server, TFSService. Pour fonctionner correctement, ce compte nécessite les autorisations suivantes :
- Ouvrir une session en tant que service
- Groupe Administrateurs de batterie de serveurs pour toutes les applications web SharePoint qu’Azure DevOps Server utilise
-
TFSExecRole ou les deux rôles suivants pour toutes les bases de données qu'utilise Azure DevOps Server :
- propriétaire de base de données (db_owner)
- db_create
Pour plus d’informations, consultez Comptes de service et dépendances dans le serveur Azure DevOps.
Hypothèses et limitations
Le service Team Foundation Background Job Agent s’exécute en continu sur tous les serveurs de la couche Application. Les administrateurs ne doivent pas avoir besoin d’arrêter ou de démarrer manuellement ce service, sauf lors de la récupération du système. Par exemple, vous devez arrêter ce service avant de restaurer des bases de données. Le service doit redémarrer automatiquement lorsqu’un serveur est redémarré.
Les administrateurs ne configurent pas directement le service Team Foundation Background Job Agent. Les tâches qui doivent être planifiées sont configurées directement dans des composants individuels de Team Foundation, tels que Team Foundation Build. Lorsqu’un événement est ajouté ou supprimé, le service reconfigure automatiquement les tâches planifiées dans la base de données d’inscription.
Le service Team Foundation Background Job Agent journalise une seule instance d’une erreur donnée jusqu’à ce que cette erreur soit résolue et qu’un message de réussite soit enregistré dans le journal des événements ou jusqu’à ce que le service soit redémarré manuellement. Si vous souhaitez surveiller le journal des événements pour ce message d’erreur, vous devez d’abord arrêter et redémarrer le service.
Le service Team Foundation Background Job Agent n’est pas conçu pour être un mécanisme de planification à usage entier. Il n’est pas conçu pour fournir une précision de planification au-delà du jour, de l’heure de la journée et de la minute du jour. La plupart des administrateurs n’ont pas besoin de planifier des tâches au-delà de ce niveau de granularité.