Team Foundation-Hintergrundauftrags-Agent
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Der Visual Studio Team Foundation Background Job Agent-Dienst bietet einen allgemeinen Planungsmechanismus für Webdienste und Aufträge für Azure DevOps. Dieser Windows-Dienst wird auch verwendet, um die Aufgaben auszuführen, die von verschiedenen Assistenten wie dem Assistenten für neues Projekt und dem Assistenten zum Erstellen einer Projektsammlung erstellt wurden. Der Dienst verwendet das Dienstkonto für Azure DevOps Server, das als TFSService bezeichnet wird. Der Dienst wird auf jedem Server ausgeführt, auf dem ein Webdienst oder eine Webanwendung auf der logischen Anwendungsebene für Azure DevOps ausgeführt wird. Für einen ordnungsgemäßen Betrieb muss das Dienstkonto für den Hintergrundauftrags-Agent für Team Foundation über die erforderlichen Berechtigungen für die ausgeführten Aufgaben verfügen.
Einige Dienste verfügen über Aufgaben, die in regelmäßigen Abständen wiederholt werden. Beispielsweise möchten Administratoren u. U. jede Nacht Builds planen. Damit dies möglich ist, müssen die Builddienste ein automatisch geplantes Ereignis in der Registrierungsdatenbank einrichten können. Der Team Foundation Background Job Agent-Dienst bietet einen einzelnen Windows-basierten Dienst zum Planen von wiederholten Aufgaben auf Servern, auf denen Azure DevOps ausgeführt wird. Der Dienst wird über die Registrierungsdatenbank ausgeführt, identifiziert alle Azure DevOps Server Webdienste mit geplanten Ereignissen und plant diese Aufgaben.
Instanzen
Nur ein instance des Team Foundation Background Job Agent-Diensts sollte auf einem beliebigen Anwendungsschichtserver für Azure DevOps ausgeführt werden. Standardmäßig wird der Dienst unter dem Dienstkonto ausgeführt, das Sie bei der Installation Azure DevOps Server angegeben haben. Um den Status dieses Diensts auf einem Anwendungsebenenserver anzuzeigen, öffnen Sie "Dienste" und navigieren Sie zu dem Dienst.
Berechtigungen
Der Team Foundation Background Job Agent-Dienst verwendet dasselbe Dienstkonto wie Azure DevOps Server TFSService. Für einen ordnungsgemäßen Betrieb erfordert dieses Konto die folgenden Berechtigungen:
- Anmelden als Dienst
- Farmadministratorgruppe für alle SharePoint-Webanwendungen, die Azure DevOps Server verwenden
- TFSExecRole oder beides der folgenden Für alle Datenbanken, die Azure DevOps Server verwendet:
- db_owner
- db_create
Weitere Informationen finden Sie unter Dienstkonten und Abhängigkeiten in Azure DevOps Server.
Voraussetzungen und Einschränkungen
Der Hintergrundauftrags-Agent für Team Foundation wird kontinuierlich auf allen Anwendungsebenenservern ausgeführt. Administratoren müssen diesen Dienst außer bei der Systemwiederherstellung in der Regel nicht manuell beenden oder starten. Der Dienst muss z. B. vor der Wiederherstellung von Datenbanken beendet werden. Beim Neustart eines Servers wird der Dienst in der Regel automatisch neu gestartet.
Administratoren konfigurieren den Team Foundation Background Job Agent-Dienst nicht direkt. Aufgaben, die geplant werden müssen, werden direkt in einzelnen Komponenten von Team Foundation konfiguriert, z. B. Team Foundation Build. Wenn ein Ereignis hinzugefügt oder gelöscht wird, konfiguriert der Dienst die in der Registrierungsdatenbank geplanten Aufgaben automatisch neu.
Der Team Foundation-Hintergrundauftrags-Agent-Dienst protokolliert nur einen instance eines bestimmten Fehlers, bis dieser Fehler behoben und eine Erfolgsmeldung im Ereignisprotokoll aufgezeichnet wird oder bis der Dienst manuell neu gestartet wird. Wenn das Ereignisprotokoll hinsichtlich dieser Fehlermeldung überwacht werden soll, müssen Sie den Dienst zuvor beenden und neu starten.
Der Hintergrundauftrags-Agent für Team Foundation Server ist nicht als Allzweckablaufplanungsmechanismus vorgesehen. Er kann nicht für eine Planung verwendet werden, für die mehr Details als der Wochentag und die Zeit in Stunden und Minuten nötig sind. Die meisten Administratoren müssen keine Aufgaben planen, die über diese Granularität hinausgehen.