Share via


Team Foundation Server 구성 요소의 TfsBuildService.exe.config 파일 설정

업데이트: 2007년 11월

이 항목에서는 TfsBuildService.exe.config 파일의 구성 가능한 설정에 대해 설명합니다. 이 파일은 Team Foundation 응용 프로그램 계층 서버의 <drive>:\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 컴퓨터에 연결하는 데 사용되는 포트를 나타내는 숫자 값을 지정하려면 이 값을 설정합니다. 이 값은 응용 프로그램 계층의 빌드 에이전트에 지정된 값과 같아야 합니다.

예: 값 = "9191"

InteractivePort

Team Foundation Server 응용 프로그램 계층에서 이 실행 파일이 호스팅하는 에이전트에 연결하는 데 사용되는 포트를 나타내는 숫자 값을 지정하려면 이 값을 설정합니다. tfsbuildservice.exe를 명령줄 응용 프로그램으로 실행하려는 경우 이 값을 사용합니다. 이 값은 응용 프로그램 계층의 빌드 에이전트에 지정된 값과 같아야 합니다.

예: 값 = "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

에이전트 서비스에 대한 모든 액세스를 단일 계정으로 제한하려면 이 값을 설정합니다. 이 값을 설정하는 경우 Basic, Digest, Negotiate 또는 Ntlm의 전송 인증 체계를 함께 사용해야 합니다.

RequireSecureChannel

노출된 서비스에서 전송 계층 보안을 사용할지 여부를 제어하려면 이 Boolean 값을 설정합니다. 일반적으로는 HTTP가 통신에 사용되지만 인터넷에 노출된 컴퓨터에서는 보안상 위험할 수도 있습니다. HTTPS를 대신 사용하여 서비스를 노출하려면 이 값을 true로 설정합니다. 이 값은 Team Foundation Server 응용 프로그램 계층 서버에서 빌드 에이전트에 지정된 값과 같아야 합니다.

RequireClientCertificate

보안 채널을 사용할 때 클라이언트 인증서가 필요한지 여부를 제어하려면 이 Boolean을 설정합니다.

AllowedTeamServer

Team Foundation Build 컴퓨터에 연결할 수 있는 Team Foundation Server 응용 프로그램 계층의 URL을 지정하려면 이 값을 설정합니다. 예를 들어 http://myserver:8080으로 설정합니다.

ServerAccessUrl

Team Foundation Server 응용 프로그램 계층과 통신하는 데 필요한 URL이 AllowedTeamServer에 지정된 URL과 다른 경우 이 값을 설정합니다. 일반적으로 응용 프로그램 계층과 빌드 에이전트는 인터넷을 통해 분리되어 있습니다. 예를 들어 AllowedTeamServer가 http://myserver:8080이고 빌드 에이전트에서 http://boundaryserver.corp.company.com:80을 사용하여 응용 프로그램 계층에 연결하는 경우 ServerAccessUrl을 이 값으로 설정해야 합니다.

BuildOnFatPartitions

빌드 프로세스 중에 무단 액세스로부터 빌드 디렉터리를 안전하게 보호하기 위해 이 디렉터리에 대한 액세스 제어가 설정됩니다. FAT(File Allocation Table) 파티션은 액세스 제어를 지원하지 않으므로 기본적으로 NTFS 파티션만 허용됩니다. 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의 구성 설정 관리