Агент фоновых заданий Team Foundation

Azure DevOps Server 2022 г. | Azure DevOps Server 2020 г. | Azure DevOps Server 2019 г.

Служба агента фоновых заданий Visual Studio Team Foundation предоставляет общий механизм планирования для веб-служб и заданий для Azure DevOps. Эта служба Windows также используется для выполнения задач, созданных различными мастерами, такими как мастер создания проекта и мастер создания коллекции проектов. Служба использует учетную запись службы для Azure DevOps Server, называемой TFSService. Служба выполняется на любом сервере, на котором выполняется веб-служба или веб-приложение на уровне логических приложений для Azure DevOps. Для правильного функционирования учетная запись службы для службы агента фоновых заданий Team Foundation должна иметь разрешения, необходимые для выполняемого ею задания.

Некоторые службы имеют задачи, которые повторяются через регулярные интервалы. Например, администраторам может потребоваться выполнять построение по ночам. Для этого службы построения должны иметь возможность настроить автоматически выполняемое событие в базе данных регистрации. Служба агента фоновых заданий Team Foundation предоставляет единую службу на основе Windows для планирования повторяющихся задач на серверах под управлением Azure DevOps. Служба проходит через базу данных регистрации, определяет все Azure DevOps Server веб-службы, у которых есть запланированные события, и планирует эти задачи.

Экземпляры

Только один экземпляр службы агента фоновых заданий Team Foundation должен быть запущен на любом сервере уровня приложений для Azure DevOps. По умолчанию служба выполняется под учетной записью службы, указанной при установке Azure DevOps Server. Для просмотра состояния этой службы на сервере уровня приложений откройте окно служб и найдите эту службу.

Разрешения

Служба агента фоновых заданий Team Foundation использует ту же учетную запись службы, что и Azure DevOps Server, TFSService. Для правильного функционирования этой учетной записи необходимы следующие разрешения:

  • Вход в систему в качестве службы.
  • Группа "Администраторы фермы" для всех веб-приложений SharePoint, которые Azure DevOps Server использует
  • TFSExecRole или оба следующих параметра для всех баз данных, которые используются Azure DevOps Server:
    • db_owner
    • db_create

Дополнительные сведения см. в статье Учетные записи служб и зависимости в Azure DevOps Server.

Допущения и ограничения

Служба агента фоновых заданий Team Foundation выполняется непрерывно на всех серверах уровня приложений. Администраторам не следует вручную останавливать или запускать эту службу, за исключением восстановления системы. Например, службу следует остановить перед восстановлением баз данных. При перезапуске сервера служба должна запускаться автоматически.

Администраторы не настраивают службу агента фоновых заданий Team Foundation напрямую. Задачи, которые необходимо запланировать, настраиваются непосредственно в отдельных компонентах Team Foundation, таких как Team Foundation Build. При добавлении или удалении события служба автоматически меняет настройки заданий, назначенных в базе данных регистрации.

Служба агента фоновых заданий Team Foundation регистрирует только один экземпляр любой ошибки, пока эта ошибка не будет устранена и сообщение об успешном выполнении не будет записано в журнал событий или пока служба не будет перезапущена вручную. Если вы хотите проверить журнал событий на наличие определенного сообщения, следует остановить и перезапустить службу.

Служба агента фоновых заданий Team Foundation Server не предназначена для использования в качестве универсального механизма планирования. Он не предназначен для более точного планирования, чем с точностью до дня недели, часа дня или минуты дня. Большинству администраторов не нужно планировать задачи сверх этого уровня детализации.