Agente de Tarefas em Segundo Plano do Team Foundation

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

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 do 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 do Servidor do Azure DevOps, conhecido 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 compilações todas as noites. 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 recorrentes 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 do Servidor do Azure DevOps que têm eventos agendados e agenda essas tarefas.

Instâncias

Apenas uma instância do serviço Team Foundation Background Job Agent deve estar em execução em qualquer servidor de camada de aplicativo para o Azure DevOps. Por padrão, o serviço é executado na conta de serviço especificada quando você instalou o Servidor do Azure DevOps. Para exibir o status desse serviço em um servidor da camada de aplicativo, abra os Serviços e navegue para localizar 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 o Servidor de DevOps do Azure usa, TFSService. Para operar corretamente, essa conta requer as seguintes permissões:

  • Fazer logon como um serviço
  • Grupo de Administradores da Fazenda para quaisquer aplicações Web do SharePoint que o Azure DevOps Server utiliza
  • TFSExecRole ou as duas funções a seguir para quaisquer bancos de dados que o Servidor de DevOps do Azure utilizar:
    • proprietário do banco de dados
    • db_create

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

Suposições e limitações

O serviço 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 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 Team Foundation Background Job Agent registra apenas uma instância de qualquer erro específico até que esse erro seja resolvido e uma mensagem de sucesso 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 Team Foundation Background Job Agent não foi projetado para ser um mecanismo de agendamento para todos os fins. 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.