Condividi tramite


Agente di lavoro in background di Team Foundation

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

Il servizio Visual Studio Team Foundation Background Job Agent offre un meccanismo di pianificazione generale per i servizi Web e i processi per Azure DevOps. Questo servizio di Windows viene anche utilizzato per eseguire le attività generate da varie procedure guidate, come la procedura guidata Nuovo Progetto e la procedura guidata Crea una Raccolta di Progetti. Il servizio utilizza l'account di 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 per il Servizio Agente dei processi in background di Team Foundation deve avere le autorizzazioni necessarie per le attività che svolge.

Alcuni servizi hanno attività che vengono eseguite a intervalli regolari. Ad esempio, gli amministratori potrebbero voler pianificare le compilazioni su base notturna. A tale scopo, i servizi di compilazione devono essere in grado di configurare un evento pianificato automaticamente nel database di registrazione. Il servizio Agente processi in background di Team Foundation offre un singolo servizio basato su Windows per pianificare attività ripetute nei server che eseguono Azure DevOps. Il servizio viene eseguito tramite il database di registrazione, identifica tutti i servizi Web di Azure DevOps Server che hanno eventi pianificati e pianifica queste attività.

Esempi

Solo un'istanza del servizio Agente processi in background di Team Foundation deve essere in esecuzione in qualsiasi server a livello di applicazione per Azure DevOps. Per impostazione predefinita, il servizio viene eseguito con l'account del servizio specificato durante l'installazione di Azure DevOps Server. Per visualizzare lo stato di questo servizio in un server a livello di applicazione, aprire Servizi e cercare il servizio.

Autorizzazioni

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

  • Accedi come servizio
  • Gruppo di amministratori della farm per qualsiasi applicazione Web di SharePoint utilizzata da Azure DevOps Server
  • TFSExecRole o entrambi i database seguenti per i database usati da Azure DevOps Server:
    • proprietario del database
    • db_create

Per ulteriori informazioni, vedere Service accounts and dependencies in Azure DevOps Server.

Presupposti e limitazioni

Il servizio Agente processi in background di Team Foundation funziona continuamente su tutti i server a livello di applicazione. Gli amministratori non devono arrestare o avviare manualmente il servizio, tranne durante il ripristino del sistema. Ad esempio, è necessario arrestare questo servizio prima di ripristinare i database. Il servizio deve essere riavviato automaticamente al riavvio di un server.

Gli amministratori non configurano direttamente il servizio Agente di processi in background di Team Foundation. Le attività che devono essere pianificate vengono configurate direttamente nei singoli componenti di Team Foundation, ad esempio Team Foundation Build. Quando un evento viene aggiunto o eliminato, 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 un determinato errore fino a quando tale errore non viene risolto e non viene registrato un messaggio di esito positivo nel registro eventi o fino al riavvio manuale del servizio. Se si vuole monitorare il registro eventi per il messaggio di errore, è necessario prima arrestare e riavviare il servizio.

Il servizio Agente processi in background di Team Foundation non è progettato per essere un meccanismo di pianificazione universale. Non è progettato per fornire precisione di pianificazione oltre il giorno della settimana, l'ora del giorno e il minuto del giorno. La maggior parte degli amministratori non deve pianificare attività oltre questo livello di granularità.