Agent zadania w tle programu Team Foundation

Azure DevOps Server 2022 r. | Azure DevOps Server 2020 r. | Azure DevOps Server 2019 r.

Usługa Agent zadań w tle programu Visual Studio Team Foundation udostępnia ogólny mechanizm planowania usług internetowych i zadań dla usługi Azure DevOps. Ta usługa systemu Windows służy również do uruchamiania zadań zduplikowanych przez różnych kreatorów, takich jak kreator Nowy projekt i Kreator tworzenia kolekcji projektów. Usługa używa konta usługi dla Azure DevOps Server, określanego jako TFSService. Usługa działa na dowolnym serwerze z uruchomioną usługą internetową lub aplikacją internetową w warstwie aplikacji logicznej dla usługi Azure DevOps. Aby działało poprawnie, konto usługi dla usługi Agent zadań w tle programu Team Foundation musi mieć uprawnienia wymagane do wykonywania zadań.

Niektóre usługi mają zadania, które są powtarzane w regularnych odstępach czasu. Na przykład administratorzy mogą chcieć zaplanować kompilacje w nocy. Aby to osiągnąć, usługi kompilacji muszą mieć możliwość skonfigurowania automatycznie zaplanowanego zdarzenia w bazie danych rejestracji. Usługa Agent zadań w tle programu Team Foundation udostępnia pojedynczą usługę opartą na systemie Windows do planowania powtarzających się zadań na serwerach z uruchomioną usługą Azure DevOps. Usługa jest uruchamiana za pośrednictwem bazy danych rejestracji, identyfikuje wszystkie Azure DevOps Server usługi sieci Web, które mają zaplanowane zdarzenia i planuje te zadania.

Wystąpienia

Na dowolnym serwerze warstwy aplikacji dla usługi Azure DevOps powinno być uruchomione tylko jedno wystąpienie usługi Agent zadań w tle programu Team Foundation. Domyślnie usługa jest uruchamiana w ramach konta usługi określonego podczas instalacji Azure DevOps Server. Aby wyświetlić stan tej usługi na serwerze warstwy aplikacji, otwórz pozycję Usługi i przejdź, aby znaleźć usługę.

Uprawnienia

Usługa Agent zadań w tle programu Team Foundation używa tego samego konta usługi co Azure DevOps Server, TFSService. Aby działało poprawnie, to konto wymaga następujących uprawnień:

  • Logowanie w trybie usługi
  • Grupa Administratorzy farmy dla wszystkich aplikacji sieci Web programu SharePoint, które Azure DevOps Server używają
  • TfSExecRole lub oba następujące bazy danych, które Azure DevOps Server używa:
    • db_owner
    • db_create

Aby uzyskać więcej informacji, zobacz Konta usług i zależności w Azure DevOps Server.

Założenia i ograniczenia

Usługa Agent zadań w tle programu Team Foundation działa stale na wszystkich serwerach warstwy aplikacji. Administratorzy nie powinni ręcznie zatrzymywać ani uruchamiać tej usługi, z wyjątkiem odzyskiwania systemu. Na przykład należy zatrzymać tę usługę przed przywróceniem baz danych. Usługa powinna zostać automatycznie uruchomiona ponownie po ponownym uruchomieniu serwera.

Administratorzy nie konfigurują bezpośrednio usługi Agent zadań w tle programu Team Foundation. Zadania, które należy zaplanować, są konfigurowane bezpośrednio w poszczególnych składnikach programu Team Foundation, takich jak Team Foundation Build. Po dodaniu lub usunięciu zdarzenia usługa automatycznie ponownie konfiguruje zadania zaplanowane w bazie danych rejestracji.

Usługa Agent zadań w tle programu Team Foundation rejestruje tylko jedno wystąpienie dowolnego błędu, dopóki ten błąd nie zostanie rozwiązany, a komunikat o powodzeniu zostanie zarejestrowany w dzienniku zdarzeń lub do momentu ręcznego ponownego uruchomienia usługi. Jeśli chcesz monitorować dziennik zdarzeń dla tego komunikatu o błędzie, musisz najpierw zatrzymać i ponownie uruchomić usługę.

Usługa Agent zadań w tle programu Team Foundation nie jest zaprojektowana tak, aby był mechanizmem planowania ogólnego przeznaczenia. Nie jest przeznaczony do zapewnienia dokładności planowania poza dzień tygodnia, godziny dnia i minuty dnia. Większość administratorów nie musi planować zadań poza tym poziomem szczegółowości.