Agente processo in background di Team Foundation

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

Il servizio Agente processi in background di Visual Studio Team Foundation offre un meccanismo di pianificazione generale per i servizi Web e i processi per Azure DevOps. Questo servizio Windows viene usato anche per eseguire le attività create da varie procedure guidate, ad esempio la creazione guidata nuovo progetto e la creazione guidata di un insieme di progetti. Il servizio usa l'account del servizio per Azure DevOps Server, denominato TFSService. Il servizio viene eseguito in qualsiasi server che esegue un servizio Web o un'applicazione Web nel livello applicazione logica per Azure DevOps. Per funzionare correttamente, l'account del servizio dell'Agente processo in background di Team Foundation deve disporre delle autorizzazioni richieste per le attività che esegue.

Alcuni servizi dispongono di attività che si ricorsino a intervalli regolari. Ad esempio, è possibile che gli amministratori desiderino pianificare l'esecuzione di compilazioni ogni notte. A questo scopo per i servizi di compilazione deve essere possibile impostare un evento pianificato automaticamente nel database di registrazione. Il servizio Team Foundation Background Job Agent offre un singolo servizio basato su Windows per pianificare le attività ripetute nei server che eseguono Azure DevOps. Il servizio viene eseguito tramite il database di registrazione, identifica tutti i servizi Web Azure DevOps Server che hanno eventi pianificati e pianifica queste attività.

Istanze

Solo un'istanza del servizio Team Foundation Background Job Agent deve essere in esecuzione in qualsiasi server a livello di applicazione per Azure DevOps. Per impostazione predefinita, il servizio viene eseguito nell'account del servizio specificato quando è stato installato Azure DevOps Server. Per visualizzare lo stato del servizio in un server a livello applicazione, aprire Servizi e individuare il servizio.

Autorizzazioni

Il servizio Agente processi in background di Team Foundation usa lo stesso account del servizio di Azure DevOps Server esegue, TFSService. Per funzionare correttamente, questo account richiede le autorizzazioni seguenti:

  • Accedi come servizio
  • Gruppo Amministratori farm per qualsiasi applicazione Web di SharePoint che Azure DevOps Server usa
  • TFSExecRole o entrambi i database che Azure DevOps Server utilizzano:
    • db_owner
    • db_create

Per altre informazioni, vedere Account e dipendenze del servizio in Azure DevOps Server.

Presupposti e limitazioni

Il servizio Agente processo in background di Team Foundation viene eseguito continuamente su tutti i server a livello applicazione. Non è necessario che gli amministratori arrestino o avviino il servizio manualmente, se non durante il ripristino di sistema. È ad esempio necessario arrestare il servizio prima di ripristinare i database. Il servizio viene riavviato automaticamente al riavvio di un server.

Gli amministratori non configurano direttamente il servizio Team Foundation Background Job Agent. Le attività che devono essere pianificate vengono configurate direttamente nei singoli componenti di Team Foundation, ad esempio Team Foundation Build. Quando viene aggiunto o eliminato un evento, il servizio riconfigura automaticamente le attività pianificate nel database di registrazione.

Il servizio Agente processi in background di Team Foundation registra solo un'istanza di qualsiasi errore specificato fino a quando tale errore non viene risolto e un messaggio di esito positivo viene registrato nel registro eventi o fino a quando il servizio non viene riavviato manualmente. Per cercare il messaggio di errore nel log eventi, è necessario arrestare e riavviare il servizio.

Il servizio Agente processo in background di Team Foundation non è progettato per essere per un sistema di pianificazione multiuso o per fornire una precisione di pianificazione oltre al giorno della settimana, all'ora del giorno e al minuto del giorno. La maggior parte degli amministratori non deve pianificare le attività oltre questo livello di granularità.