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 中的服务帐户和依赖项