Agent zadania w tle programu Team Foundation

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Usługa agenta zadań w tle Visual Studio Team Foundation zapewnia ogólny mechanizm planowania usług sieci Web i zadań dla Azure DevOps. Ta usługa Windows służy również do uruchamiania zadań zduplikowanych przez różnych kreatorów, takich jak kreator New Project i Create a Project Collection wizard (Tworzenie kolekcji Project). 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ą sieci Web lub aplikacją sieci Web w warstwie aplikacji logicznej dla 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 Windows do planowania powtarzających się zadań na serwerach z uruchomionymi 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

Tylko jedno wystąpienie usługi Agent zadań w tle programu Team Foundation powinno być uruchomione na dowolnym serwerze warstwy aplikacji dla Azure DevOps. 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 internetowych 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.