Team Foundation Server 组件中的 TfsBuildService.exe.config 文件设置

更新:2007 年 11 月

本主题说明 TfsBuildService.exe.config 文件中可配置的设置。此文件位于 Team Foundation 应用层服务器上的“<驱动器>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies”中。

在对此文件进行更改之前,必须先停止 Visual Studio Team Foundation Build 服务。进行更改之后,应重新启动此服务。

TfsBuildService.exe.config 设置

设置

说明

port

设置此值以指定一个代表端口的数值,Team Foundation Server 应用层将使用该端口连接到 Team Foundation Build 计算机。此值必须与为应用层上的生成代理指定的值相同。

例如,value = "9191"

InteractivePort

设置此值可指定一个表示特定端口的数值,Team Foundation Server 应用层使用该端口连接到此可执行文件承载的代理。当您将 tfsbuildservice.exe 作为命令行应用程序运行时,请使用此值。此值必须与为应用层上的生成代理指定的值相同。

例如,value = "9192"。有关如何启用生成计算机上的从属端口的更多信息,请参见如何:为 Team Foundation Build 配置交互式端口

AuthenticationScheme

设置此值可控制传入的连接将接受何种类型的身份验证。下列值是受支持的:

  • Anonymous

  • Basic

  • Digest

  • Negotiate

  • Ntlm

如果您指定 Negotiate,则 Visual Studio Team Foundation Build 服务帐户必须满足以下条件之一才能使用 Kerberos 身份验证:

  • 如果在工作组中,它必须为 NT AUTHORITY\Local Service。

  • 如果在域中,它必须为 NT AUTHORITY\Network Service,或者此帐户必须具有有效的服务主体名称 (SPN)。

AuthorizedUser

如果设置此值,则对代理服务的所有访问都仅限通过单个帐户执行。如果设置此值,则还必须使用传输身份验证方案 BasicDigestNegotiateNtlm

RequireSecureChannel

设置此 Boolean 值可控制是否将传输层安全性用于公开的服务。通常情况下是使用 HTTP 进行通信,但这对于在 Internet 上公开的计算机而言可能并不能满足需要。将此值设置为 true 可改用 HTTPS 来公开服务。此值必须与为 Team Foundation Server 应用层服务器上的生成代理指定的值相同。

RequireClientCertificate

设置此 Boolean 可控制在使用安全通道时是否要求使用客户端证书。

AllowedTeamServer

设置此值可指定可以连接到 Team Foundation Build 计算机的 Team Foundation Server 应用层的 URL。例如,http://myserver:8080。

ServerAccessUrl

当与 Team Foundation Server 应用层通信所需的 URL 与 AllowedTeamServer 中指定的 URL 不同时,请设置此值。通常情况下,应用层和生成代理是通过 Internet 分开的。例如,如果 AllowedTeamServer 为 http://myserver:8080,而生成代理使用 http://boundaryserver.corp.company.com:80 连接到应用层,则您需要将 ServerAccessUrl 设置为此值。

BuildOnFatPartitions

作为生成过程的一部分,将在生成目录中设置访问控制,以帮助阻止未经授权的访问。默认情况下只允许 NTFS 分区,因为文件分配表 (FAT) 分区不支持访问控制。若要重写此设置以在 FAT 分区上生成,请将此值设置为 true。

DoNotDownloadBuildType

如果您要使用本地计算机上存在的生成类型定义,而不想从 Team Foundation Server 下载定义,请将此标志设置为 true。所使用的本地路径是生成类型的本地工作区。

MSBuildPath

将此值设置为 MSBuild.exe 目录的完整路径可使用默认位置以外的位置。仅在安装了新版本的 .NET Framework 时才需要设置此值。

MaxProcesses

设置此值以配置 Team Foundation Build 所用的最大进程数。

LogFilePerProject

将此值设置为 true,以便为单个项目(而不是为单个平台和配置的组合)生成错误和警告日志文件。

SourcesSubdirectory

将此值设置为所需的使用此生成计算机的生成代理的源子目录。默认值为 Sources。

BinariesSubDirectory

将此值设置为所需的使用此生成计算机的生成代理的二进制文件子目录。默认值为 Binaries。

TestResultsSubdirectory

将此值设置为所需的使用此生成计算机的生成代理的测试结果子目录。默认值为 TestResults。

请参见

任务

如何:更改 Team Foundation Server 组件的配置设置

概念

Team Foundation Server 组件中的全局 Web.Config 文件设置

Team Foundation Server 组件中的生成 Web.Config 文件设置

其他资源

管理 Team Foundation Server 配置设置