Team Foundation 后台作业代理

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

Visual Studio Team Foundation 后台作业代理服务为 Azure DevOps 的 Web 服务和作业提供常规计划机制。 此 Windows 服务还用于运行由各种向导生成的任务,例如“新建项目”向导和“创建项目集合”向导。 该服务将服务帐户用于Azure DevOps Server,称为 TFSService。 该服务在 Azure DevOps 逻辑应用程序层中运行 Web 服务或 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 或以下两者:
    • db_owner
    • db_create

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

假设和限制

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

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

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

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