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

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

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

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

Случаи

На любом сервере уровня приложений для Azure DevOps должен работать только один экземпляр службы агента фоновых заданий Team Foundation. По умолчанию служба выполняется под учетной записью службы, указанной при установке 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 не предназначена для универсального использования в качестве механизма планирования. Он не предназначен для обеспечения точности планирования за день недели, час дня и минуту дня. Большинству администраторов не нужно планировать задачи, превышающие этот уровень детализации.