Share via


CI 빌드 설정

팀은 가능한 자주 코드를 통합한 다음 결과를 빌드하고 테스트하여 오류를 최소화하고 품질을 높일 수 있습니다. CI(연속 통합)라고 하는 이 전략을 지원하는 빌드 프로세스를 정의할 수 있습니다. 그러면 사용자와 팀은 체크 인으로 인해 빌드가 중단되었거나 테스트가 실패했는지 신속하게 확인할 수 있습니다.

  • 연속 통합을 지원하는 빌드 프로세스 정의

  • 빌드 프로세스의 기능 및 성능 향상

  • 다음 단계 실행

  • 추가 작업

연속 통합을 지원하는 빌드 프로세스 정의

  1. 팀 탐색기에서 팀 프로젝트에 연결되어 있는지 확인한 후(키보드: Ctrl+0, C) 빌드 페이지를 엽니다(키보드: Ctr +0, B).

  2. 새 빌드 정의 링크를 선택하거나 빌드를 선택하여 상황에 맞는 메뉴를 연 다음 빌드 정의 편집을 선택합니다.

    TF225001 오류 메시지가 나타나면 빌드 컨트롤러를 구성합니다.

  3. 트리거 탭에서 연속 통합을 선택합니다.

    개발자가 빌드를 체크 인하는 데 너무 오래 기다려야 하는 경우, 그 대신 빌드 롤링을 선택할 수 있습니다.그러면 빌드 시스템에서 여러 체크 인을 함께 빌드합니다.Use the Rolling builds trigger을 참조하십시오.

  4. 소스 설정 탭:

    • TFVC 아이콘 TFVC: 작업 폴더 테이블에서 빌드 프로세서에 필요한 파일이 있는 버전 제어 폴더를 지정합니다.

      빌드 프로세스가 제대로 작동하도록 하고 성능을 향상시키려면 빌드 프로세스에 필요한 파일이 들어 있는 이러한 폴더만 모두 포함합니다.이러한 폴더를 지정하는 방법에 대한 자세한 내용은 빌드 작업 영역 사용을 참조하십시오.

    • Git 아이콘 Git: 모니터링된 분기 목록에서 빌드 프로세스에 필요한 파일이 들어 있는 리포지토리와 분기를 지정합니다. 와일드카드를 사용할 수 있습니다. 예를 들어, refs/heads/feature*를 지정하여 refs/heads/featureA 및 refs/heads/featureB 분기를 모니터링할 수 있습니다.

  5. 성능 향상을 위해 빌드 기본값 탭에서 이 빌드는 저장 폴더에 출력 파일을 복사하지 않음을 선택합니다.

  6. 프로세스 탭에서 빌드 아래의 빌드 프로세스 매개 변수에 빌드하려는 솔루션이나 코드 프로젝트를 지정합니다.

  7. 프로세스 탭에서 개발자를 불필요하게 지연시키지 않고 체크 인이 팀에서 요구하는 특정 코드 품질 표준을 충족할 수 있도록 빌드 프로세스 매개 변수를 설정합니다.

    자세한 내용은 이 항목 뒷부분의 빌드 프로세스 기능 및 성능 향상을 참조하십시오.

  8. 다른 탭에서 빌드 프로세스 옵션을 지정합니다. 자세한 내용은 빌드 정의 만들기 또는 편집을 참조하십시오.

빌드 프로세스의 기능 및 성능 향상

빌드를 처리하는 데 필요한 시간을 최소화하려면 프로세스 탭에서 빌드 프로세스 매개 변수의 값을 지정할 때 다음 지침을 고려해야 합니다.

TF 버전 제어 또는 Git

  • 작업 영역 정리 또는 리포지토리 정리: 성능 향상을 위해 이 값을 False로 설정합니다. 이렇게 설정하면 팀에서 리팩터링 중 추가된 일부 유형의 결함을 놓칠 수 있습니다.

빌드

  • 구성: 이 매개 변수를 비워 두면 각 솔루션 및 프로젝트에 기본 플랫폼과 구성이 사용됩니다. 성능을 최적화하려면 다음 지침을 따르십시오.

    • 플랫폼-구성 쌍의 빌드 속도가 다른 쌍의 빌드 속도보다 더 빠른 경우 이 매개 변수에 플랫폼-구성 쌍을 지정합니다.

    • 플랫폼-구성 쌍은 가능한 한 적게 지정합니다.

  • 클린 빌드: 성능 향상을 위해 이 매개 변수를 False로 설정합니다. 이렇게 설정하면 팀에서 리팩터링 중 추가된 일부 유형의 결함을 놓칠 수 있습니다.

빌드, 고급

  • 코드 분석 수행: 성능 향상을 위해 이 값을 사용 안 함으로 설정합니다.

테스트, 고급

  • 테스트를 사용하지 않도록 설정:

    • 성능 향상을 위해 True를 선택합니다.

    • 코드가 특정 테스트를 통과해야 하는 경우 False를 선택한 다음 빌드에서 실행할 테스트 집합을 정의합니다. 필요한 테스트만 실행하여 성능을 향상시킬 수 있습니다. 테스트를 지정하려면 범주 또는 우선 순위를 기준으로 필터링합니다. 자세한 내용은 빌드 프로세스에서 테스트 실행을 참조하십시오.

기호 게시

  • 기호를 게시할 경로: 성능 향상을 위해 이 값을 비워 둡니다.

고급

  • 에이전트 설정

    • 이름 필터 또는 태그 필터: 빌드 에이전트 이름이나 태그를 사용하여 이 빌드를 실행하도록 특별히 지정된 빌드 에이전트에 이 빌드 정의를 바인딩합니다. 이 빌드 에이전트는 팀의 성능 기대치를 충족할 수 있도록 이 빌드를 빠르게 처리하는 강력한 하드웨어에서 실행되어야 합니다.

    • 최대 실행 시간: 이 값을 합리적인 수준의 작은 숫자로 설정합니다. 예를 들어 팀에게 15분은 적당하지만 8시간은 너무 길 수 있습니다.

기본 템플릿 빌드 프로세스 매개 변수에 대한 자세한 내용은 빌드 프로세스에 기본 템플릿 사용를 참조하십시오.

다음 단계 실행

추가 작업