Freigeben über


Team Foundation-Hintergrundauftrags-Agent

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Der Visual Studio Team Foundation-Hintergrundauftrags-Agent-Dienst stellt einen allgemeinen Planungsmechanismus für Webdienste und Aufträge für Azure DevOps bereit. Dieser Windows-Dienst wird auch genutzt, um die Aufgaben auszuführen, die von verschiedenen Assistenten, wie dem Assistenten für Neue Projekte und dem Assistenten zum Erstellen einer Projektkollektion, erstellt werden. 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. Um ordnungsgemäß zu arbeiten, muss das Dienstkonto für den Team Foundation-Hintergrundauftrags-Agent-Dienst über die erforderlichen Berechtigungen für die aufgaben verfügen, die sie ausführt.

Einige Dienste verfügen über Aufgaben, die in regelmäßigen Abständen auftreten. Beispielsweise möchten Administratoren Builds auf nächtlicher Basis einplanen. Dazu müssen Builddienste in der Lage sein, ein automatisch geplantes Ereignis in der Registrierungsdatenbank einzurichten. Der Team Foundation-Hintergrundauftrags-Agent-Dienst stellt einen einzelnen Windows-basierten Dienst bereit, um wiederholte Aufgaben auf Servern zu planen, 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 eine Instanz des Team Foundation-Hintergrundauftrags-Agent-Diensts sollte auf einem beliebigen Anwendungsebenenserver für Azure DevOps ausgeführt werden. Standardmäßig wird der Dienst unter dem Dienstkonto ausgeführt, das Sie beim Installieren von Azure DevOps Server angegeben haben. Um den Status dieses Diensts auf einem Anwendungsebenenserver anzuzeigen, öffnen Sie Dienste und blättern Sie, um den Dienst zu finden.

Erlaubnisse

Der Team Foundation-Hintergrundauftrags-Agent-Dienst verwendet dasselbe Dienstkonto wie Azure DevOps Server, TFSService. Um ordnungsgemäß zu arbeiten, erfordert dieses Konto die folgenden Berechtigungen:

  • Anmelden als Dienst
  • Gruppe "Farmadministratoren" für alle SharePoint-Webanwendungen, die Azure DevOps Server verwendet
  • TFSExecRole oder beide der folgenden Datenbanken 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.

Annahmen und Einschränkungen

Der Team Foundation-Hintergrundauftrags-Agent-Dienst wird kontinuierlich auf allen Anwendungsebenenservern ausgeführt. Administratoren sollten diesen Dienst nicht manuell beenden oder starten müssen, außer während der Systemwiederherstellung. Sie müssen diesen Dienst beispielsweise beenden, bevor Sie Datenbanken wiederherstellen. Der Dienst sollte automatisch neu gestartet werden, wenn ein Server neu gestartet wird.

Administratoren konfigurieren den Team Foundation-Hintergrundauftrags-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 eine Instanz eines gegebenen Fehlers, bis dieser Fehler behoben ist und eine Erfolgsmeldung im Ereignisprotokoll aufgezeichnet wird, oder bis der Dienst manuell neu gestartet wird. Wenn Sie das Ereignisprotokoll für diese Fehlermeldung überwachen möchten, müssen Sie zuerst den Dienst beenden und neu starten.

Der Hintergrundjob-Agent-Dienst von Team Foundation ist nicht als universeller Planungsmechanismus konzipiert. Es ist nicht darauf ausgelegt, die Planungsgenauigkeit außerhalb des Wochentags, der Stunde des Tages und der Minute des Tages bereitzustellen. Die meisten Administratoren müssen Vorgänge nicht über diese Granularität hinaus planen.