Team Foundation 后台作业代理

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

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

重要

若要执行创建团队项目集合等任务,Team Foundation 后台作业代理使用的服务帐户必须具有特定权限。有关更多信息,请参见Team Foundation Server 中的服务帐户和依赖项

实例数

在 Team Foundation 的任一应用层服务器上只应运行 Team Foundation 后台作业代理服务的一个实例。 默认情况下,该服务在安装 Team Foundation Server 时指定的服务帐户下运行。 若要查看应用层服务器上此服务的状态,请依次单击**“开始”“管理工具”“服务”**,然后通过浏览找到该服务。

权限

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

  • 作为服务登录

  • Team Foundation Server 使用的任何 SharePoint Web 应用程序的 Farm Administrators 组

  • TFSExecRole 或对 Team Foundation Server 使用的任何数据库的下列两种权限:

    • db_owner

    • db_create

假设和限制

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

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

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

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

请参见

任务

更改 Team Foundation Server 的服务帐户或密码

更改 SQL Server Reporting Services 的服务帐户或密码

概念

Team Foundation Server 中的服务帐户和依赖项