다음을 통해 공유


PublishCodeCoverageResults@2 - 코드 검사 결과 v2 작업 게시

이 작업을 사용하여 빌드에서 코드 검사 결과를 가져옵니다.

Syntax

# Publish code coverage results v2
# Publish any of the code coverage results from a build.
- task: PublishCodeCoverageResults@2
  inputs:
    summaryFileLocation: # string. Required. Path to summary files. 
    #pathToSources: # string. Path to Source files. 
    #failIfCoverageEmpty: false # boolean. Fail if code coverage results are missing. Default: false.

입력

summaryFileLocation - 요약 파일 경로
string. 필수 요소.

줄, 메서드 및 클래스 검사와 같은 코드 검사 통계가 포함된 요약 파일의 경로를 지정합니다. 여러 요약 파일이 단일 보고서로 병합됩니다. 값에는 미니매치 패턴이 포함될 수 있습니다. 예: $(System.DefaultWorkingDirectory)/MyApp/**/site/cobertura/coverage.xml 미니매치 패턴에 대한 자세한 정보입니다.


pathToSources - 원본 파일 경로
string.

검사 XML 보고서에 원본 파일에 대한 절대 경로가 없는 경우 원본 파일의 경로를 지정해야 합니다. 예를 들어 JaCoCo 보고서는 절대 경로를 사용하지 않으므로 Java 앱에 대한 JaCoCo 검사를 게시할 때 패턴은 과 유사합니다 $(System.DefaultWorkingDirectory)/MyApp/src/main/java/. 이 입력은 호스트의 원본 파일에 대한 절대 경로를 가리킵니다. $(System.DefaultWorkingDirectory)/MyApp/)을 입력합니다.

이 입력은 Docker 컨테이너에서 테스트를 실행하는 경우 사용할 수 있습니다.


failIfCoverageEmpty - 코드 검사 결과가 누락된 경우 실패
boolean. 기본값은 false입니다.

코드 검사에서 게시할 결과를 생성하지 않은 경우 작업이 실패합니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성을 참조하세요.

출력 변수

없음

설명

참고

코드 검사 결과 게시 태스크의 V2의 새로운 기능과 V1에서 V2로 마이그레이션에 대한 자세한 내용은 Azure DevOps 블로그 에서 새 버전의 코드 검사 결과 게시 작업을 참조하세요.

빌드 파이프라인에서 이 작업을 사용하여 테스트를 실행할 때 생성된 코드 검사 결과를 Azure Pipelines 또는 TFS에 게시하고 파이프라인에서 코드 검사 탭 및 검사 보고 세부 정보를 얻기 위해 검사 xml 파일을 생성한 후 게시합니다. 태스크는 코드 검사에서 생성된 xml 형식을 지원합니다. 이 작업은 코드 검사 세부 정보가 포함된 cjson 파일을 생성합니다. 또한 빌드 아티팩트 아래에 코드 검사 HTML 보고서를 생성합니다.

이 작업은 릴리스 파이프라인이 아닌 빌드 파이프라인에서만 지원됩니다.

Visual Studio Test, .NET Core, Ant, Maven, GulpGrunt와 같은 작업은 코드 검사 데이터를 파이프라인에 게시하는 옵션도 제공합니다. 이러한 작업을 사용하는 경우 파이프라인에 별도의 코드 검사 결과 게시 작업이 필요하지 않습니다.

필수 구성 요소 - 파이프라인에서 코드 검사 결과 v2 게시 작업을 사용하려면 파이프라인의 필수 구성 요소로 dotnet 7.0.x 작업을 사용하세요. 코드 검사 v2 게시 작업 전에 dotnet core 작업을 사용합니다.

사전 요구 사항

YAML 파이프라인을 사용하여 필수 구성 요소를 구성하려면 다음을 수행합니다.

# Dotnet core sdk task 7.0.x
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk 7.0.x'
  inputs:
    version: 7.0.x

디자이너를 사용하여 필수 구성 요소를 구성하려면 다음을 수행합니다.

파이프라인의 .NET Core Sdk 작업을 보여 주는 스크린샷

  1. 다음 설정을 사용하여 코드 검사 결과 게시 버전 2 작업을 구성합니다.

    코드 검사 결과 게시 v2 작업을 보여 주는 스크린샷

  2. 빌드가 완료되고 코드 검사 결과 게시 v2 작업이 성공하면 파이프라인 실행 요약에서 코드 검사 탭을 선택하여 코드 검사 결과를 확인합니다.

    코드 검사 V2 게시 태스크에서 생성된 코드 검사 탭을 보여 주는 스크린샷

YAML을 사용하여 이스탄불과 JavaScript에 대한 코드 검사 결과

YAML을 사용하여 Istanbul에서 JavaScript에 대한 코드 검사 결과를 게시하려면 다른 언어에 대한 예제를 포함하는 이러한 topics 에코시스템 섹션에서 JavaScript 사용자 지정을 참조하세요.

Cobertura를 사용하여 코드 검사를 게시하는 예제를 참조하세요.

Docker

Docker를 사용하는 앱의 경우 빌드 및 테스트가 컨테이너 내에서 실행되고 컨테이너 내에서 코드 검사 결과를 생성할 수 있습니다. 파이프라인에 결과를 게시하려면 결과 아티팩트가 코드 검사 결과 게시 태스크에 제공되어야 합니다. 참고로 DockerDocker 파일로 결과 빌드, 테스트 및 게시 섹션에서 테스트 결과를 게시하는 유사한 예제를 볼 수 있습니다.

결과 보기

파이프라인에서 코드 검사 결과를 보려면 코드 검사 결과 검토를 참조하세요.

알려진 문제

코드 검사 결과 게시 v2 작업은 cjson 파일을 생성하고 코드 검사 탭 아래에 코드 검사 보고서를 게시합니다. 또한 기본index.html파일에서 연결된 HTML 파일 집합인 빌드 아티팩트도 생성합니다. 코드 검사 탭에서 코드 검사 보고서를 표시하지 못하는 경우 입력 코드 검사 xml 파일이 올바른 형식이고 유효한 세부 정보가 있는지 여부를 검사.

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드
실행 중 에이전트
요청 없음
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 사항 모두
Settable 변수 모두
에이전트 버전 2.144.0 이상
작업 범주 테스트

추가 정보