Share via


빌드 시스템 관리

You’ve configured your , including your 빌드 컨트롤러빌드 에이전트를 포함하여 빌드 서버를 구성했습니다. 팀의 요구를 충족시키는 빌드 프로세스를 정의했습니다. 이제 팀은 자동화된 빌드를 실행하고 관리하여 응용 프로그램을 컴파일하고 테스트합니다.

경우에 따라 문제 진단 또는 빌드 시스템 확장 시와 같이 빌드 시스템을 모니터링하고 관리해야 하는 상황이 발생합니다.

필요한 권한

빌드 서버에서 Windows Administrators 그룹의 멤버이고 팀 프로젝트 컬렉션에서 Project Collection Build Administrators 그룹의 멤버여야 합니다. 자세한 내용은 Team Foundation Server에 대한 사용 권한 참조를 참조하십시오.

수행할 작업

  • Visual Studio에서 컨트롤러 및 에이전트의 상태를 확인, 관리 및 수정합니다.

  • 관리 콘솔에서 서버, 컨트롤러 및 에이전트의 상태를 확인, 관리 및 수정합니다.

  • 빌드 서버를 시작, 중지 또는 다시 시작

  • 빌드 컨트롤러 또는 빌드 에이전트 다시 시작

  • 컨트롤러나 에이전트 사용 또는 사용 안 함

  • 컨트롤러에 대한 빌드를 동시에 실행하는 최대 수 지정

  • 빌드 서버를 등록 또는 등록 취소합니다.

  • 빌드 서버 상태 모니터링

  • 이벤트 로그를 사용하여 문제 진단

  • 다음 단계 실행

Visual Studio에서 컨트롤러 및 에이전트의 상태를 확인, 관리 및 수정합니다.

큐에 대기하는 빌드 프로세스가 시작되지 않거나 처리에 실패할 때 상태를 확인하고 빌드 컨트롤러와 빌드 에이전트를 관리하는 경우도 있습니다. Visual Studio에서 직접 이 모두를 수행할 수 있습니다.

빌드 컨트롤러 관리 대화 상자

  1. Visual Studio의 팀 탐색기에서

    1. 팀 프로젝트 컬렉션의 팀 프로젝트에 아직 연결되어 있지 않으면 팀 프로젝트에 연결하십시오.

    2. 홈 아이콘 을 선택한 후 빌드 아이콘 빌드를 선택합니다.

  2. 빌드 페이지에서 작업을 선택한 다음 빌드 컨트롤러 관리를 선택합니다.

다음 단계

  • 컨트롤러 및 에이전트의 상태를 확인합니다.

    • 상태사용 가능이고 상태사용인 경우 구성 요소가 올바르게 작동 중일 수 있습니다.

    • 상태사용 안 함인 경우 구성 요소를 선택하고 속성을 선택한 다음 구성 요소를 다시 사용하도록 설정할 수 있습니다.

    • 상태오프라인인 경우 구성 요소가 분리됩니다. 빌드 서버에 로그온하고 등록되었으며 Team Foundation Server에 연결할 수 있는지 확인합니다.

  • 컨트롤러나 에이전트 보기, 수정, 사용 또는 사용 안 함
    속성을 선택한 다음 빌드 컨트롤러 배포 및 구성 또는 빌드 에이전트 배포 및 구성을 확인하십시오.

  • 컨트롤러 또는 에이전트 제거
    빌드 컨트롤러 제거 또는 빌드 에이전트 제거를 참조하십시오.

  • 빌드 서버, 컨트롤러 또는 에이전트의 문제를 관리 또는 해결
    자세한 내용은 아래 단원을 참조하십시오.

관리 콘솔에서 서버, 컨트롤러 및 에이전트의 상태를 확인, 관리 및 수정합니다.

빌드 시스템 구성 요소를 확인하거나 관리하려면 때때로 빌드 서버에 로그온할 때 사용할 수 있는 추가 기능이 필요합니다.

관리 콘솔: 빌드 서버 구성

  1. 구성할 빌드 서버에 로그온합니다.

  2. Windows 시작에서 Team Foundation 관리 콘솔을 실행합니다.

    Team Foundation 관리 콘솔이 나타납니다.

  3. 트리 창에서 서버의 이름을 확장합니다.

  4. 빌드 구성 노드를 선택합니다.

참고

위와 같은 보기가 아닌 설치된 기능 구성설치된 기능 구성 메시지가 나타나면 빌드 서버 배포를 참조하십시오.

다음 단계

  • 컨트롤러 및 에이전트의 상태를 확인합니다.

    • 빌드를 처리하고 있는 빌드 컨트롤러나 빌드 에이전트가 있으면 Team Foundation 관리 콘솔에서 해당 작업에 대한 메시지를 실시간으로 볼 수 있습니다.

      빌드 서버에서 실행 중인 빌드 프로세스 보기

      실행 중인 빌드 프로세스를 모니터링하는 방법에 대한 자세한 내용은 빌드 실행, 모니터링 및 관리빌드 문제 진단를 참조하십시오.

    • 오프라인 빌드 컨트롤러 컨트롤러 또는 오프라인 빌드 에이전트 에이전트가 빨간색인 경우 구성 요소가 연결이 끊어집니다. 빌드 서버가 Team Foundation Server에 연결할 수 있는지 확인합니다.

  • 빌드 서버 작업

    빌드 서버 구성

    • 빌드 서버를 시작, 중지 또는 다시 시작하려면 다시 시작, 중지 또는 시작을 선택합니다.

    • 빌드 서버를 배포하고 구성하려면 속성을 선택합니다.

    • 빌드 서버를 등록 또는 등록 취소하려면 등록 또는 등록 취소를 선택합니다.

    • 이벤트 로그를 사용하여 문제를 진단하려면 이벤트…를 선택합니다.

    • 빌드 서버 상태 모니터링.

  • 빌드 컨트롤러 작업
    빌드 컨트롤러

    • 속성을 선택하고 빌드 컨트롤러 배포 및 구성을 확인합니다.

    • 컨트롤러를 다시 시작하려면 다시 시작을 선택합니다.

    • 컨트롤러를 사용 또는 사용하지 않으려면 사용 또는 사용 안 함을 선택합니다.

  • 빌드 에이전트 작업
    빌드 에이전트

    • 속성을 선택하고 빌드 에이전트 배포 및 구성을 확인합니다.

    • 에이전트를 다시 시작하려면 다시 시작을 선택합니다.

    • 에이전트를 사용 또는 사용하지 않으려면 사용 또는 사용 안 함을 선택합니다.

빌드 서버를 시작, 중지 또는 다시 시작

빌드 서버에서 유지 관리를 수행할 때마다 빌드 서버를 비활성화하는 것이 좋습니다. Team Foundation 관리 콘솔에서 중지를 선택하여 빌드 서버에 호스팅된 모든 빌드 컨트롤러와 빌드 컨트롤러를 오프라인으로 전환합니다. 컨트롤러 및 에이전트 서비스를 다시 시작할 준비가 되면 시작을 선택합니다.

빌드 서버가 응답하지 않을 경우(예: 빌드 프로세스가 시작하지 않거나 진행 속도가 느릴 경우) 재시작을 선택하면 해결될 수도 있습니다. 빌드 서버를 다시 시작하면 Team Foundation Build Service 프로세스가 닫히고 컴퓨터를 다시 부팅하는 경우 거의 새로운 상태로 다시 시작됩니다. 현재 이 빌드 서버의 빌드 컨트롤러 또는 빌드 에이전트에서 빌드를 처리하고 있으면 해당 빌드가 취소됩니다.

빌드 컨트롤러 또는 빌드 에이전트 다시 시작

빌드 서버를 다시 시작하는 것이 너무 지장을 주거나 불필요한 경우 Team Foundation 관리 콘솔에서 빌드 컨트롤러 또는 빌드 에이전트의 다시 시작 링크를 선택할 수 있습니다. 빌드 컨트롤러를 다시 시작하면 어셈블리를 다시 로드하고 처리 중인 모든 빌드가 중단됩니다. 빌드 에이전트를 다시 시작하면 응용 프로그램 도메인이 삭제되고 어셈블리가 다시 로드되고 처리 중인 빌드는 중단됩니다.

컨트롤러나 에이전트 사용 또는 사용 안 함

비활성화된 빌드 컨트롤러 컨트롤러 또는 비활성화된 빌드 에이전트 에이전트를 비활성화하여 빌드가 할당되지 않도록 할 수 있습니다. 빌드를 처리하고 있는 컨트롤러 또는 에이전트를 사용하지 않도록 설정하면 구성 요소가 비활성화되기 전에 빌드가 완료됩니다.

이 기능은 빌드 시스템의 작동 방식을 조정하거나 일시적으로 수정할 때 유용합니다. 예를 들어 빌드 처리 속도가 너무 느린 경우 빌드 서버에서 빌드 에이전트가 너무 많이 실행되고 있는지 생각해 볼 수 있습니다. 이런 경우 일부 빌드 에이전트를 사용하지 않도록 설정하여 성능에 어떤 영향을 주는지 평가합니다. 그런 다음 나중에 필요에 따라 하나 이상의 빌드 에이전트를 다시 사용하도록 설정할 수 있습니다.

빌드 에이전트나 빌드 컨트롤러를 사용하거나 사용하지 않도록 설정하려면

  • Visual Studio 빌드 컨트롤러 관리 대화 상자에서 사용하거나 사용하지 않을 빌드 컨트롤러 또는 빌드 에이전트를 선택한 다음 속성을 선택합니다. 빌드 컨트롤러 속성 또는 빌드 에이전트 속성 대화 상자가 나타납니다. 빌드 컨트롤러 서비스 사용 또는 빌드 에이전트 서비스 사용 확인란을 선택하거나 선택을 취소합니다.

  • Team Foundation 관리 콘솔에서 사용하거나 사용하지 않을 빌드 컨트롤러 또는 빌드 에이전트를 찾은 다음 사용 또는 사용 안 함 링크를 선택합니다.

빌드 서버를 등록 또는 등록 취소합니다.

빌드 시스템에서 빌드 서버를 비활성화하려면 Team Foundation 관리 콘솔에서 등록 취소를 선택합니다. 등록 취소를 선택하면 빌드 서버에서 실행되고 있는 빌드 컨트롤러와 빌드 에이전트를 삭제할지 묻는 메시지가 나타납니다.

  • 이 빌드 서버를 일시적으로 서비스 해제하려면 아니요를 선택합니다. 이 빌드 서버의 컨트롤러 및 에이전트는 팀 프로젝트 컬렉션에서 삭제되지 않으며 Visual Studio 빌드 컨트롤러 관리 대화 상자에서 오프라인상태와 함께 나타납니다. 나중에 등록을 선택하고 빌드 컨트롤러와 빌드 에이전트를 복원할 수 있습니다.

  • 이 빌드 컴퓨터에 대한 모든 구성 설정을 팀 프로젝트 컬렉션에서 삭제하려면 를 선택합니다. 빌드 컨트롤러 및 빌드 에이전트에 대한 모든 정보가 삭제됩니다.

**빌드 서비스가 등록되지 않았습니다.**라는 메시지가 나타나면 등록을 선택하여 빌드 서버 서비스를 다시 등록하고 빌드 컨트롤러와 빌드 에이전트를 호스팅하도록 설정합니다.

새 빌드 서버를 배포할 때 기존 빌드 서버를 바꿀 수도 있습니다.예를 들어, 더 강력한 새 컴퓨터에 동일한 구성 및 빌드 컨트롤러 집합을 호스팅하려는 경우가 있습니다.자세한 내용은 Team Foundation Server 구성 도구를 사용하여 Team Foundation Build Service 구성를 참조하십시오.

빌드 서버 상태 모니터링

빌드 서버에 로그온한 상태에서 Team Foundation Build Service이 실행 중인지 확인하고 사용 중인 리소스에 대한 정보를 얻고 빌드 서버의 일반 상태를 확인할 수 있습니다.

  1. Windows 작업 관리자(Windows 8의 작업 관리자)를 실행합니다.

  2. Windows 8에서 자세한 내용 링크가 나타나면 선택합니다.

  3. 프로세스 탭을 선택합니다.

  4. Windows 8 이외의 Windows 버전에서 모든 사용자의 프로세스 표시가 선택되었는지 확인합니다.

  5. 어떤 버전의 Windows에서 빌드 서버를 실행 중입니까?

    • Windows 8: Visual Studio Team Foundation Build Service 호스트 프로세스를 찾습니다. 백그라운드 프로세스 섹션 또는 빌드 서버가 대화형 모드에서 실행되는 경우 응용 프로그램 섹션에 있어야 합니다. 프로세스가 사용 중인 CPU, 메모리, 디스크 및 네트워크 리소스를 관찰합니다.

    • 다른 Windows 버전: TFSBuildServiceHost.exe 프로세스를 찾습니다. 프로세스가 사용 중인 CPU 및 메모리 리소스를 관찰합니다.

  6. 작업 관리자의 다른 탭을 사용하여 빌드 서버의 일반 상태를 확인합니다. 예를 들어, 성능 탭을 선택하여 컴퓨터에 충분한 프로세서 및 메모리 리소스가 있는지 확인할 수 있습니다. 그런 다음 리소스 모니터(Windows 8에서는 리소스 모니터 열기)를 선택할 수 있습니다.

이벤트 로그를 사용하여 문제 진단

이벤트 뷰어를 사용하여 빌드 서버가 어떻게 작동하는지 모니터링할 수 있는 정보를 얻고 빌드 서버 또는 빌드 프로세스를 사용하여 문제를 진단합니다.

최근 이벤트 보기

가장 최근 이벤트를 확인하여 시작합니다. Team Foundation 관리 콘솔에서 이벤트…를 선택하여 이벤트 뷰어를 열고 최근 정보, 경고 및 오류 메시지를 봅니다.

작업 로그 보기

이벤트 뷰어에서 오랜 기간에 대한 세부 정보를 얻으려면 트리 창에서 응용 프로그램 및 서비스 로그, Microsoft, Team Foundation Server, 빌드 서비스를 확장한 다음 운영을 선택합니다.

분석 로그 보기

대부분의 경우 분석 로그에서 노출되는 내부 메시지를 읽을 필요가 없습니다. 그러나 이 데이터는 문제를 해결하기 위해 고객 지원 담당자와 작업하는 경우 유용할 수 있습니다.

분석 로그를 사용하도록 설정하려면

  1. 이벤트 뷰어에서 보기, 분석 및 디버그 로그 표시를 선택합니다.

  2. 트리 창에서 응용 프로그램 및 서비스 로그, Microsoft, Team Foundation Server, 빌드 서비스분석을 차례로 선택합니다.

  3. Analytic이 여전히 선택되어 있는 상태에서 바로 가기 메뉴를 열고 사용을 선택합니다.

기본적으로 이 로그가 데이터 제한에 도달하면 이벤트 뷰어에서 데이터 수집을 중지합니다.제한을 수정하거나 이 동작을 변경하려면 분석 노드를 선택하고 바로 가기 메뉴를 열고 속성을 선택합니다.

데이터 사용자 지정 및 보기

검색하고 보기 쉬운 영구 파일에 데이터를 저장하려면 트리 창에서 위에서 설명한 노드 중 하나를 선택하고 바로 가기 메뉴를 연 다음 모든 이벤트 저장…을 선택합니다. 다른 이름으로 저장 대화 상자를 사용하여 사용자 요구에 맞는 형식으로 데이터를 저장합니다.

다음 단계

  • 빌드 서버 배포 및 작업
    Team Foundation Build를 Team Foundation Server와 함께 사용하려면 최소 하나 이상의 빌드 서버를 배포해야 합니다. 서버는 실제 컴퓨터 또는 가상 컴퓨터에 배포할 수 있습니다.

  • 빌드 컨트롤러 배포 및 구성
    빌드 컨트롤러를 사용하여 간단한 작업을 수행하고 빌드 프로세스의 프로세서 집약적인 작업을 빌드 에이전트의 풀에 배포합니다. 빌드 서버에서 빌드 컨트롤러 하나를 호스팅할 수 있습니다.

  • 빌드 에이전트 배포 및 구성
    빌드 에이전트를 사용하여 버전 제어에서 파일 가져오기, 작업 영역 프로비전, 코드 컴파일 및 테스트 실행과 같이 프로세서를 많이 사용하는 빌드 작업을 수행할 수 있습니다. 빌드 서버에 하나 이상의 빌드 에이전트를 호스팅할 수 있습니다.

  • 저장 폴더 설정
    빌드 시스템이 팀에 바이너리, 테스트 결과 및 로그 파일을 제공할 수 있도록 하나 이상의 저장 폴더를 준비하고 지정할 수 있습니다.

  • Team Foundation Build 시스템 확장
    팀과 코드베이스가 증가하면 상대적으로 간단하게 빌드 시스템을 점진적으로 확장할 수 있습니다.