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,团队基础后台作业代理服务只有一个实例应在任何应用程序层服务器上运行。 默认情况下,该服务在安装 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 后台作业代理服务不是一种通用计划机制。 它不旨在提供超出星期几、一天中的小时和分钟的计划准确性。 大多数管理员不需要计划超出此粒度级别的任务。