빌드 문제 진단
빌드 문제 진단 및 해결 소프트웨어 개발의 일반적인 작업입니다.Team Foundation Build를 진단 하 고 문제를 같이 해결 하는 데 도움이 되는 도구를 제공 합니다.
빌드 실패 하거나 부분적으로 성공 했습니다
예외, 오류 또는 경고
예기치 않은 이벤트 또는 결과
수행할 작업
빌드 실행 없습니다 이유 확인
빌드 결과 창에서 문제에 대한 정보를 찾습니다
요청 하 고 진단 로그를 보려면
온-프레미스 빌드 컨트롤러를 사용 하는 경우 진단 로그를 얻을
호스팅된 빌드 컨트롤러를 사용 하는 경우 진단 로그를 얻을
진단 로그 보기
빌드 시스템을 확인 하 고 빌드 프로세스 디버깅
더 많은 팁
필요한 권한
빌드 서버에서 Windows Administrators 그룹의 구성원 및 팀 프로젝트 컬렉션에 빌드 프로젝트 컬렉션 관리자 그룹의 구성원 이어야 합니다.자세한 내용은 Team Foundation Server 권한를 참조하십시오.
빌드 실행 없습니다 이유 확인
빌드 다음 경우 대기열에서 이지만 아직 실행 하지 빌드 컨트롤러와 하나 이상의 빌드 에이전트 사용 하 고 사용할 수 있는지 확인 합니다.빌드 프로세스는 빌드 에이전트 필터가 있으면 기준을 충족 하는 빌드 에이전트 사용 하 고 사용할 수 있는지 확인 합니다.볼 Manage Your Build System, 를 처리 하 여 빌드 에이전트를 지정 합니다., 및 빌드 에이전트 배포 및 구성.
빌드 결과 창에서 문제에 대한 정보를 찾습니다
빌드 프로세스의 일부에 걸린 또는 완료 실행 되 고 다음 문제에 대한 자세한 정보를 얻을 수 있습니다 경우는 빌드 결과 창.선택 로그 보기 자세한 정보를 표시 합니다.
선택 다음 오류 또는 다음 경고 빌드 문제를 직접 건너뛸 수 있습니다.
어디의 인스턴스를 참조 하십시오는 MSBuild 로그 파일 링크, 발생 한 이벤트에 대한 자세한 정보를 얻으려면 선택 때의 MSBuild 활동 코드를 컴파일 및 다른 작업을 수행 합니다.
정보를 복사 하, 원하는 경우이 문제를 해결 하는 데 도움이 사람과 공유 합니다.로그에서 특정 통로 선택 하거나 어디에서 나 바로 가기 메뉴를 열고 로그에서 다음을 선택 하 고 모두 선택.그런 다음 바로 가기 메뉴를 열고 하 고 선택 복사 텍스트를 클립보드에 복사 합니다.
진단 로그 보기
여전히 문제를 진단 하는 데 충분 한 정보가 없는 경우 더 자세한 진단 로그를 볼 수 있습니다.
온-프레미스 빌드 컨트롤러를 사용 하는 경우 진단 로그를 얻을
온-프레미스 빌드 컨트롤러를 호스트 하는 경우 진단 로그가 저장 됩니다을 드롭 폴더.에 빌드 결과 창, 선택 진단, 다음:
빌드가 완료 되 면 선택 의 일부로 최종 로그 날짜와 시간.
빌드가 완료 되지 않았습니다 경우 선택 요청 로그.
시스템 로그를 어셈블합니다.
로그 준비가 되 면 선택 진단, 의 일부로 날짜와 시간 에 대한 사용자 누가 로그 요청.
시스템 진단 로그를 들어 놓기 폴더 하위 폴더를 엽니다.
[!참고]
Visual Studio 2010을 사용 하는 경우는 진단 메뉴는 빌드 결과 창에 표시 되지 않습니다 하지만 빌드가 완료 되 면 저장 폴더에 진단 로그도 볼 수 있습니다.
호스팅된 빌드 컨트롤러를 사용 하는 경우 진단 로그를 얻을
사용 하는 경우는 호스팅되는 빌드 컨트롤러, 선택 하는 것이 좋습니다 빌드 출력을 서버에 복사 에 준비 위치.이 예에서는 진단 로그 TFS에 저장 되 고를 확인 하 고 웹 브라우저에서 다운로드 할 수 있습니다.
에 빌드 결과 창, 선택 작업, 브라우저에서 열기, 다음 빌드 결과에서 웹 브라우저에서를 선택 하 고 진단.그런 다음 선택할 수 있는 로그 보기 .zip 파일에 있는 모든 로그를 다운로드를 보려면 원하는 로그를 선택할 수 있는 메뉴를 엽니다.
진단 로그 보기
드롭 폴더를 열거나.zip 파일을 다운로드 한 후 다음 로그 중 하나를 볼 수 있습니다.
빌드 컨트롤러에서:ActivityLog
빌드에 참여 하는 각 빌드 에이전트에서: **ActivityLog.AgentScope.**Build_Agent_ID
저자는 각 솔루션 마다의 MSBuild 활동: Solution_Name
이러한 로그를 보는 데 가장 좋은 방법은 개발 컴퓨터에 복사 하 고 거기서 열 수입니다.
빌드 시스템을 확인 하 고 빌드 프로세스 디버깅
온-프레미스 빌드 시스템에서 몇 가지 문제를 발생할 수 있습니다.
팁 |
---|
빌드 프로세스에서 실행 되는 환경에 대한 직접 액세스를 보다 쉽게 가져올 수 있도록 개발 컴퓨터를 빌드 서버로 배포 하십시오.자세한 내용은 빌드 서버 배포 및 구성를 참조하십시오. |
빌드 시스템 구성 요소를 확인 합니다.
사용자 빌드 서버, 컨트롤러 및 에이전트를 올바르게 구성 되어 있는지 확인 합니다.빌드 서버 배포 및 구성, 빌드 컨트롤러 배포 및 구성 및 빌드 에이전트 배포 및 구성를 참조하십시오.
빌드 서버에 로그온 하 고 제대로 작동 하는지 확인 합니다.빌드 서버에서 자세한 진단 데이터를 볼 수도 있습니다.자세한 내용은 Manage Your Build System를 참조하십시오.
빌드 서버에서 빌드 프로세스를 디버깅 합니다.
의해 발생 한 문제를 진단 하는 데 사용자 지정 빌드 프로세스 활동을 하거나 catch 되지 않은 예외에 의해 빌드 서버에서 빌드 프로세스를 디버깅 하려고 합니다.
빌드 서버에 로그온합니다.
Visual Studio 관리자 권한으로 실행 합니다.
Visual Studio 메뉴 표시줄에서 선택 도구, 프로세스에 연결.
에 프로세스에 연결 대화 상자:
선택 모든 사용자의 프로세스 표시.
선택 TFSBuildServiceHost.exe.
선택 연결.
메뉴 표시줄에서 선택 디버깅, 예외.에 예외 대화 상자에서 공용 언어 런타임 예외.확인을 선택합니다.
메뉴 표시줄에서 선택 도구, 옵션.에 옵션 트리 창에서 선택 대화 상자에서 디버깅.에 일반 목록 및 해제는 내 코드만 사용 확인란을 선택 합니다.확인을 선택합니다.
Visual Studio 빌드 큐 및 디버거를 사용 해야 하는 빌드 서버에서 호스팅되는 빌드 서버와 빌드 컨트롤러에서 실행 되는지 확인 합니다.
이제 빌드 프로세스 중에 throw 된 중단점을 설정 및 사용자 지정 빌드 프로세스 활동을 디버그 예외를 디버깅할 수 있습니다.자세한 내용은 Visual Studio의 디버깅를 참조하십시오.
팁
빌드 프로세스와 관련 된 문제를 진단 하는 동안 자신과 팀 멤버가 문제를 일시 중지 하 여 저장할 수 있습니다이 프로세스를 복구할 수 있습니다 때까지:
빌드 정의 편집, 및 맨 아래에 다음의 일반 탭에서 선택 일시 중지 됨.
에 픽스는 빌드 프로세스를 테스트 하려면 빌드 정의 일시 중지 하는 동안 선택에 빌드를 큐에 대기 중인하 여 바로 가기 메뉴를 열고 선택 지금 시작.
빌드 시스템 구성 요소 중 하나가 문제 중 하나가 원인일 수 있습니다 생각 되 면 시작, 중지 또는 빌드 서버를 다시 시작 또는 사용 하거나 필요에 따라 에이전트 또는 컨트롤러를 사용 하지 않도록 설정 합니다.자세한 내용은 Manage Your Build System를 참조하십시오.
빈번 하 게 빌드 프로세스 문제를 해결 하는 동안 반복 해 서 다양 한 수정 프로그램을 테스트 하려면 같은 옵션을 사용 하 여 빌드를 큐에 필요한.신속 하 게 빌드를 다시 시도할 수 있습니다.