Share via


Team Foundation Build 개요

업데이트: 2007년 11월

Team Foundation Build는 공용 빌드 작업실의 기능을 제공하며 Team Foundation의 일부입니다. 엔터프라이즈 빌드 관리자는 Team Foundation Build를 사용하여 소스 동기화, 응용 프로그램 컴파일, 연결된 단위 테스트 실행, 코드 분석 수행, 파일 서버에 빌드 릴리스, 빌드 보고서 게시 등의 작업을 수행할 수 있습니다. 빌드 결과 데이터는 기록 보고를 위해 웨어하우스에 전파됩니다. Team Foundation Build는 버전 제어, 작업 항목 추적 등을 포함한 빌드 프로세스 중에 다른 Visual Studio Team System 도구와 함께 작동하며 테스트 도구와도 함께 작동합니다. 자세한 내용은 Team Foundation 버전 제어를 참조하십시오.

Team Foundation Build

  • **빌드 정의   **사용자가 빌드에 필요한 빌드 단계와 빌드 매개 변수를 정의할 수 있는 인터페이스를 제공합니다. 빌드는 요청 시, 롤링 또는 연속 통합 방식 중 하나로 정의할 수 있으며, 연속 통합 방식의 경우 빌드를 체크 인할 때마다 해당 우선 순위에 따라 빌드가 큐에 대기됩니다.

  • **빌드 큐   **요청된 빌드의 큐를 제공합니다. 각 빌드에는 우선 순위가 정해져 있으며 빌드는 이 우선 순위 및 큐에서의 날짜/시간 위치에 따라 빌드됩니다.

  • 빌드 실행   빌드 정의를 활용하여 제품을 빌드하고 빌드 출력을 생성합니다. 테스트 코드 실행을 비롯한 모든 빌드 단계를 실행하고 작업 항목을 업데이트하며 빌드 메트릭을 계산합니다.

  • 빌드 보고서   빌드 실행에 대한 뷰를 제공합니다. 이 보고서에는 자세한 빌드 단계, 해결된 작업 항목, 코드 변경 내용, 테스트 실행 요약 등을 비롯한 전체 빌드 상태가 나열됩니다. 빌드 보고서는 빌드 탐색기에서 볼 수 있습니다. 자세한 내용은 Team Foundation 빌드 탐색기 이해Team Foundation Build 보고서 작업을 참조하십시오.

Team Foundation Build에는 공용 및 전용 또는 데스크톱 빌드를 위한 기능도 있습니다.

Team Foundation Build를 시작하려면 연습: Team Foundation Build에서 빌드 정의 만들기를 참조하십시오.

Team System 팀 빌드의 아키텍처 개요

Team Foundation Build는 다음 표에 나와 있는 것처럼 분산된 방식으로 Team Foundation과 함께 사용되도록 디자인되었습니다. Team Foundation Build에는 다음 구성 요소가 포함되어 있습니다.

Team System 팀 빌드 구성 요소

계층

설명

Team Foundation Build 정의 생성 및 빌드 보고서

팀 탐색기

빌드 보고서 및 빌드 진행률 정보는 빌드 탐색기를 사용하여 팀 탐색기에서 볼 수 있습니다. 자세한 내용은 Team Foundation 빌드 탐색기 이해를 참조하십시오.

빌드 정의 대화 상자를 사용하여 새 빌드 정의를 만들 수 있습니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

소스 제어

Team Foundation 응용 프로그램 계층

데이터 계층

모든 소스 코드를 저장하는 Team Foundation 버전 제어 서버입니다.

Team Foundation Build 웹 서비스

Team Foundation 응용 프로그램 계층

클라이언트로부터 요청을 수락하고 빌드 단계의 실행을 조정하는 응용 프로그램 계층에서 실행되고 있는 웹 서비스입니다.

빌드 서비스

별도의 빌드 컴퓨터

빌드 에이전트에서 실행되고 팀 빌드 웹 서비스의 지침에 따라 빌드 단계를 실행하는 서비스입니다.

Team Foundation Build 저장소

Team Foundation 데이터 계층

Team Foundation Build 빌드 프로세스와 관련된 레코드를 저장하는 데 사용되는 SQL 데이터베이스 저장소입니다.

VS 대규모 빌드 아키텍처 개요 그래픽

팀 탐색기 및 팀 프로젝트와의 상호 작용

Team Foundation Build는 팀 탐색기와 완벽하게 상호 작용합니다. Team Foundation Build는 팀 프로젝트의 일부로 빌드 정의를 연결하며 빌드 정의는 팀 탐색기의 빌드 폴더에 나열됩니다. 팀 탐색기를 사용하면 큐에 빌드를 저장하거나 새 빌드 정의를 만드는 등의 작업을 호출할 수 있습니다. 각 팀 프로젝트의 빌드 노드에는 팀 프로젝트에 정의된 다양한 빌드 정의가 있습니다.

토폴로지

다음은 Team Foundation Build에서 사용할 수 있는 배포 토폴로지입니다.

  • 시스템 하나에 서버, 데이터 계층 및 빌드 에이전트를 배포합니다.

  • 시스템 하나에 서버와 데이터 계층을 배포하고 다른 시스템에 빌드 에이전트를 배포합니다.

  • 첫 번째 컴퓨터에는 서버, 두 번째 컴퓨터에는 데이터 계층, 세 번째 컴퓨터에는 빌드 에이전트를 배포합니다.

  • 첫 번째 컴퓨터에는 서버와 데이터 계층, 두 번째 컴퓨터에는 빌드 에이전트를 배포하고, 세 번째 컴퓨터를 중요한 프로젝트 전용의 빌드 컴퓨터로 사용합니다.

  • 첫 번째 컴퓨터에는 서버와 데이터 계층, 두 번째 컴퓨터에는 빌드 에이전트를 배포하고, 세 번째 빌드 에이전트를 롤링 또는 연속 통합 빌드용으로 사용합니다.

  • 컴퓨터 하나에 서버와 데이터 계층을 배포하고, 클라이언트에 빌드 에이전트를 배포합니다.

  • 컴퓨터 하나에 서버와 데이터 계층을 배포하고, 여러 빌드 에이전트를 사용합니다.

  • 첫 번째 컴퓨터에는 서버와 데이터 계층, 두 번째 컴퓨터에는 빌드 에이전트를 배포하고, 로드 또는 원격 테스트 컴퓨터를 따로 둡니다.

    중요:

    Team Foundation Server 서비스 계정을 사용하여 Visual Studio Team Foundation Build 서비스 계정을 실행하지 않습니다.

보안

빌드 에이전트는 Team Foundation Server 응용 프로그램 계층에 액세스할 수 있는 모든 컴퓨터에 설치할 수 있습니다. 빌드 에이전트에서 더 높은 권한으로 실행되는 모든 사용자 제공 코드를 실행하도록 빌드 프로세스를 사용자 지정할 수 있습니다. 따라서 개발 컴퓨터에서 실행하지 못할 수도 있는 특정 작업을 사용자 코드로 수행할 수 있습니다. 마찬가지로 빌드의 일부인 특정 배포 단계에는 관리자 권한이 필요할 수 있습니다. 따라서 Visual Studio Team Foundation Build 계정이 빌드 컴퓨터에서 로컬 관리자 그룹에 속해 있는 경우에는 모든 사용자 코드가 관리자 권한으로 실행됩니다. Team Foundation Build가 응용 프로그램 계층에 설치되어 있는 경우 사용자는 보안 위험을 초래할 수 있습니다. 마찬가지로 데이터 계층에서 로컬 관리자는 데이터베이스를 변경하고 잠재적으로 안전하지 않은 작업을 수행할 수 있습니다.

Team Foundation Build에서 토폴로지를 구성할 때는 다음 사항을 고려하십시오.

  • 응용 프로그램 계층 또는 데이터 계층에 Team Foundation Build를 설치하면 보안상 위험할 수 있습니다.

  • 신뢰할 수 없는 소스의 사용자 코드를 실행하면 컴퓨터의 정보가 손상될 수 있습니다.

참고 항목

작업

방법: 빌드 정의 만들기

개념

MSBuild 개요

기타 리소스

Team Foundation 빌드 탐색기 이해