Agent zadań w tle Team Foundation

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

Uwaga

Azure DevOps Server wcześniej nosiła nazwę Visual Studio Team Foundation Server.

Usługa agenta zadań w tle programu Visual Studio Team Foundation zapewnia ogólny mechanizm planowania usług sieci Web i zadań dla usługi Azure DevOps. Ta usługa systemu Windows jest również używana do uruchamiania zadań duplikowanych przez różnych kreatorów, takich jak Kreator nowego projektu i Kreator tworzenia kolekcji projektów. Usługa używa konta usługi dla Azure DevOps Server, zwanego TFSService. Usługa jest uruchamiana na dowolnym serwerze, na którym działa usługa sieci Web lub aplikacja sieci Web w warstwie aplikacji logicznej dla usługi Azure DevOps. Aby można było prawidłowo działać, konto usługi dla usługi agenta zadań w tle programu Team Foundation musi mieć uprawnienia wymagane do wykonywania zadań.

Niektóre usługi mają zadania cykliczne w regularnych odstępach czasu. Administratorzy mogą na przykład chcieć zaplanować kompilacje w porze nocnej. Aby to osiągnąć, usługi kompilacji muszą mieć możliwość skonfigurowania automatycznie zaplanowanego zdarzenia w bazie danych rejestracji. Usługa agenta zadań w tle programu Team Foundation udostępnia pojedynczą usługę opartą na systemie Windows, która umożliwia planowanie powtarzających się zadań na serwerach, na których działa usługa Azure DevOps. Usługa jest uruchamiana za pomocą bazy danych rejestracji, identyfikuje wszystkie Azure DevOps Server usług sieci Web, które mają zaplanowane zdarzenia, i planuje te zadania.

Wystąpienia

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

Uprawnienia

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

  • Logowanie w trybie usługi
  • Grupa Administratorzy farmy dla wszystkich aplikacji sieci Web programu SharePoint, których Azure DevOps Server używa
  • TFSExecRole lub oba z następujących baz danych, których Azure DevOps Server używa:
    • Właściciel bazy danych _
    • Tworzenie bazy danych _

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

Założenia i ograniczenia

Usługa agenta zadań w tle programu Team Foundation działa w sposób ciągły na wszystkich serwerach w warstwie aplikacji. Administratorzy nie muszą ręcznie zatrzymać ani uruchomić tej usługi z wyjątkiem podczas odzyskiwania systemu. Na przykład należy zatrzymać tę usługę przed przywróceniem baz danych. Usługa powinna być uruchamiana automatycznie po ponownym uruchomieniu serwera.

Administratorzy nie konfigurują bezpośrednio usługi agenta zadań w tle programu Team Foundation. Zadania, które należy zaplanować, są konfigurowane bezpośrednio w poszczególnych składnikach 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 agenta zadań w tle programu Team Foundation rejestruje tylko jedno wystąpienie danego błędu, dopóki ten błąd nie zostanie rozwiązany, a komunikat o powodzeniu jest rejestrowany w dzienniku zdarzeń lub do momentu ręcznego ponownego uruchomienia usługi. Jeśli chcesz monitorować dziennik zdarzeń dla tego komunikatu o błędzie, należy najpierw zatrzymać i ponownie uruchomić usługę.

Usługa agenta zadań w tle programu Team Foundation nie została zaprojektowana tak, aby była mechanizmem planowania ogólnego przeznaczenia. Nie jest ona przeznaczona do zapewnienia dokładności planowania poza dzień tygodnia, godzinę dnia i minutę dnia. Większość administratorów nie musi planować zadań wykraczających poza ten poziom szczegółowości.