Team Foundation 后台作业代理

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

备注

Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。

Visual Studio Team Foundation 后台作业代理服务提供适用于 Azure DevOps 的 Web 服务和作业的常规计划机制。 此 Windows 服务还用于运行由各种向导生成的任务,如 "新建项目" 向导和 "创建项目集合向导"。 服务使用 Azure DevOps Server 的服务帐户,称为 TFSService。 该服务在运行 Web 服务或 Azure DevOps 的逻辑应用层中的 Web 应用程序的任何服务器上运行。 若要正确运行,Team Foundation 后台作业代理服务的服务帐户必须具有它执行的任务所需的权限。

某些服务具有定期重复发生的任务。 例如,管理员可能要计划每晚定期生成。 若要实现这一点,生成服务必须能够在注册数据库中设置一个已自动计划的事件。 Team Foundation 后台作业代理服务提供了一个基于 Windows 的服务,用于计划运行 Azure DevOps 的服务器上的重复任务。 该服务通过注册数据库运行,标识所有具有预定事件的 Azure DevOps Server Web 服务,并计划这些任务。

实例数

在 Azure DevOps 的任何应用层服务器上,只能运行 Team Foundation 后台作业代理服务的一个实例。 默认情况下,服务在安装 Azure DevOps Server 时指定的服务帐户下运行。 若要在应用层服务器上查看此服务的状态,请打开“服务”并通过浏览找到该服务。

权限

Team Foundation 后台作业代理服务使用与 Azure DevOps Server 相同的服务帐户, TFSService。 若要正确运行,该帐户必须具有以下权限:

  • 作为服务登录
  • Azure DevOps Server 使用的任何 SharePoint Web 应用程序的场管理员组
  • 对于 Azure DevOps Server 使用的任何数据库, TFSExecRole 或以下两者都适用:
    • 数据库 _ 所有者
    • 数据库 _ 创建

有关详细信息,请参阅 Azure DevOps Server 中的服务帐户和依赖项

假设和限制

Team Foundation 后台作业代理服务在所有应用层服务器上连续运行。 除了系统恢复期间之外,管理员都无需手动停止或启动该服务。 例如,在还原数据库之前必须停止该服务。 服务器重新启动时,该服务应自动重新启动。

管理员不会直接配置 Team Foundation 后台作业代理服务。 需要计划的任务直接在 Team Foundation 的单个组件中进行配置,例如 Team Foundation Build。 添加或删除事件时,该服务会自动重新配置在注册数据库中已计划的任务。

Team Foundation 后台作业代理服务仅记录任何给定错误的一个实例,直到该错误得以解决,并且事件日志中记录了一条成功消息,或直到手动重新启动该服务。 如果要监视事件日志中是否存在该错误消息,则必须首先停止再重新启动该服务。

Team Foundation 后台作业代理服务未设计为通用计划机制。 它没有设计提供除星期几、几点和几分以外的计划精度。 大多数管理员无需计划超过此粒度级别的任务。