Sdílet prostřednictvím


Agent úlohy Team Foundation na pozadí

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

Služba Agent úloh na pozadí sady Visual Studio Team Foundation poskytuje obecný mechanismus plánování webových služeb a úloh pro Azure DevOps. Tato služba systému Windows se také používá ke spouštění úkolů vytvořených různými průvodci, jako je průvodce Novým projektem a Průvodce vytvořením kolekce projektů. Služba používá účet služby pro Azure DevOps Server označovaný jako TFSService. Služba běží na libovolném serveru, na kterém běží webová služba nebo webová aplikace v logické aplikační vrstvě pro Azure DevOps. Aby fungoval správně, účet služby agenta úlohy Team Foundation na pozadí musí mít oprávnění požadovaná pro úlohy, které provádí.

Některé služby mají úkoly, které se v pravidelných intervalech opakuje. Správci můžou například chtít naplánovat sestavení na noční bázi. Aby toho bylo možné dosáhnout, musí být služby sestavení schopné nastavit automaticky naplánovanou událost v registrační databázi. Služba Agent úloh Team Foundation na pozadí poskytuje jednu službu založenou na Windows, která umožňuje naplánovat opakující se úlohy na serverech, na kterých běží Azure DevOps. Služba prochází registrační databází, identifikuje všechny webové služby Azure DevOps Server, které mají naplánované události, a naplánuje tyto úlohy.

Instance

Na libovolném serveru aplikační vrstvy pro Azure DevOps by měla být spuštěná pouze jedna instance služby Agent úloh Team Foundation na pozadí. Ve výchozím nastavení služba běží pod účtem služby, který jste zadali při instalaci Azure DevOps Server. Pokud chcete zobrazit stav této služby na serveru aplikační vrstvy, otevřete Služby a vyhledejte službu.

Oprávnění

Služba Agent úlohy Team Foundation na pozadí používá stejný účet služby jako Azure DevOps Server TFSService. Aby tento účet fungoval správně, vyžaduje následující oprávnění:

  • Přihlásit jako službu
  • Skupina Správci farmy pro všechny webové aplikace SharePointu, které Azure DevOps Server používají
  • TFSExecRole nebo obě následující pro všechny databáze, které Azure DevOps Server používají:
    • db_owner,
    • db_create

Další informace najdete v tématu Účty služeb a závislosti v Azure DevOps Server.

Předpoklady a omezení

Služba Agent úlohy Team Foundation na pozadí běží nepřetržitě na všech serverech aplikační vrstvy. Správci by neměli tuto službu ručně zastavovat ani spouštět s výjimkou doby obnovení systému. Tuto službu musíte například zastavit před obnovením databází. Služba by se měla po restartování serveru automaticky restartovat.

Správci přímo nekonfigurovali službu Agent úloh Team Foundation na pozadí. Úkoly, které je potřeba naplánovat, se konfigurují přímo v jednotlivých komponentách Team Foundation, jako je Team Foundation Build. Při přidání nebo odstranění události služba automaticky překonfiguruje úlohy naplánované v registrační databázi.

Služba Agent úlohy Team Foundation na pozadí protokoluje pouze jednu instanci jakékoli dané chyby, dokud se tato chyba nevyřeší a do protokolu událostí se zaznamená zpráva o úspěchu nebo dokud se služba ručně nerestartuje. Pokud chcete monitorovat tuto chybovou zprávu v protokolu událostí, musíte službu nejprve zastavit a restartovat.

Služba Agent úlohy Team Foundation na pozadí není navržená tak, aby byla univerzálním plánovacím mechanismem. Není navržený tak, aby poskytoval přesnost plánování nad rámec dne v týdnu, hodiny dne a minuty dne. Většina správců nemusí plánovat úlohy nad rámec této úrovně členitosti.