Agente de trabalho em segundo plano do Team Foundation

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

O serviço agente de trabalho em segundo plano do Visual Studio Team Foundation fornece um mecanismo de agendamento geral para serviços Web e trabalhos para o Azure DevOps. Esse serviço Windows também é usado para executar as tarefas geradas por vários assistentes, como o assistente Novo Projeto e o assistente Criar uma Coleção de Projetos. O serviço usa a conta de serviço para Azure DevOps Server, conhecida como TFSService. O serviço é executado em qualquer servidor que esteja executando um serviço Web ou aplicativo Web na camada de aplicativo lógico do Azure DevOps. Para operar corretamente, a conta de serviço do serviço Team Foundation Background Job Agent deve ter as permissões necessárias para as tarefas executadas.

Alguns serviços têm tarefas que se repitam em intervalos regulares. Por exemplo, os administradores podem querer agendar builds diariamente. Para fazer isso, os serviços de build devem ser capazes de configurar um evento agendado automaticamente no banco de dados de registro. O serviço Team Foundation Background Job Agent fornece um único serviço baseado no Windows para agendar tarefas repetidas em servidores que executam o Azure DevOps. O serviço é executado por meio do banco de dados de registro, identifica todos os serviços Web Azure DevOps Server que têm eventos agendados e agenda essas tarefas.

Instâncias

Apenas uma instância do serviço Do Team Foundation Background Job Agent deve estar em execução em qualquer servidor da camada de aplicativo para o Azure DevOps. Por padrão, o serviço é executado na conta de serviço especificada quando você instalou Azure DevOps Server. Para exibir a status desse serviço em um servidor da camada de aplicativo, abra Serviços e navegue até encontrar o serviço.

Permissões

O serviço agente de trabalho em segundo plano do Team Foundation usa a mesma conta de serviço que Azure DevOps Server usa, TFSService. Para operar corretamente, essa conta requer as seguintes permissões:

  • Fazer logon como um serviço
  • Grupo administradores de farm para qualquer aplicativo Web do SharePoint que Azure DevOps Server usa
  • TFSExecRole ou ambos os seguintes bancos de dados que Azure DevOps Server usa:
    • db_owner
    • db_create

Para obter mais informações, consulte Contas de serviço e dependências no Azure DevOps Server.

Suposições e limitações

O serviço Do Team Foundation Background Job Agent é executado continuamente em todos os servidores da camada de aplicativo. Os administradores não devem precisar parar ou iniciar esse serviço manualmente, exceto durante a recuperação do sistema. Por exemplo, você deve interromper esse serviço antes de restaurar bancos de dados. O serviço deve ser reiniciado automaticamente quando um servidor é reiniciado.

Os administradores não configuram diretamente o serviço do Team Foundation Background Job Agent. As tarefas que precisam ser agendadas são configuradas diretamente em componentes individuais do Team Foundation, como o Team Foundation Build. Quando um evento é adicionado ou excluído, o serviço reconfigura automaticamente as tarefas agendadas no banco de dados de registro.

O serviço Do Team Foundation Background Job Agent registra apenas uma instância de qualquer erro até que esse erro seja resolvido e uma mensagem de êxito seja registrada no Log de Eventos ou até que o serviço seja reiniciado manualmente. Se você quiser monitorar o Log de Eventos para essa mensagem de erro, primeiro pare e reinicie o serviço.

O serviço Do Team Foundation Background Job Agent não foi projetado para ser um mecanismo de agendamento para todas as finalidades. Ele não foi projetado para fornecer precisão de agendamento além do dia da semana, hora do dia e minuto do dia. A maioria dos administradores não precisa agendar tarefas além desse nível de granularidade.