SonarQubePrepare@4 - 분석 구성 v4 작업 준비

이 작업을 사용하여 SonarQube 분석 구성을 준비합니다.

Syntax

# Prepare Analysis Configuration v4
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@4
  inputs:
    SonarQube: # string. Required. SonarQube Server Endpoint. 
    scannerMode: 'MSBuild' # 'MSBuild' | 'Other' | 'CLI'. Required. Choose the way to run the analysis. Default: MSBuild.
    #configMode: 'file' # 'file' | 'manual'. Required when scannerMode = CLI. Mode. Default: file.
    #configFile: 'sonar-project.properties' # string. Optional. Use when scannerMode = CLI && configMode = file. Settings File. Default: sonar-project.properties.
    #cliProjectKey: # string. Required when scannerMode = CLI && configMode = manual. Project Key. 
    projectKey: # string. Required when scannerMode = MSBuild. Project Key. 
    #cliProjectName: # string. Optional. Use when scannerMode = CLI && configMode = manual. Project Name. 
    #projectName: # string. Optional. Use when scannerMode = MSBuild. Project Name. 
    #cliProjectVersion: '1.0' # string. Optional. Use when scannerMode = CLI && configMode = manual. Project Version. Default: 1.0.
    #projectVersion: '1.0' # string. Optional. Use when scannerMode = MSBuild. Project Version. Default: 1.0.
    #cliSources: '.' # string. Required when scannerMode = CLI && configMode = manual. Sources directory root. Default: ..
  # Advanced
    #extraProperties: # string. Additional Properties.

입력

SonarQube - SonarQube 서버 엔드포인트
string. 필수 요소.

프로젝트에 대한 SonarQube 서버 엔드포인트를 지정합니다. 링크를 만들려면 링크를 클릭하고 Manage 새 SonarQube 서버 엔드포인트를 만들고 서버 URL 및 토큰을 입력합니다.


scannerMode - 분석을 실행하는 방법 선택
string. 필수 요소. 허용되는 값: MSBuild (MSBuild와 통합), Other (Maven 또는 Gradle과 통합), CLI (독립 실행형 스캐너 사용). 기본값은 MSBuild입니다.

MSBuild

  • MSBuild 작업 앞에 이 작업을 배치합니다.
  • Run Code Analysis MSBuild/VSTest 작업 다음에 작업을 추가합니다.

Maven/Gradle

  • Maven/Gradle 작업 앞에 이 작업을 배치합니다.
  • Run SonarQube Analysis Maven/Gradle 작업 구성에서 확인란을 선택합니다.

기타

  • 다른 경우에는 독립 실행형 스캐너(수중 음파 탐지기 스캐너)를 사용하고, 이 작업을 사용하여 모든 구성을 설정한 다음, 작업을 추가할 Run Code Analysis 수 있습니다.

configMode - 모드
string. 필요한 경우 scannerMode = CLI입니다. 허용되는 값: file (내 소스 코드(sonar-project.properties)를 사용하여 구성 저장), manual (수동으로 구성 제공). 기본값은 file입니다.

기본 설정 구성 방법을 지정합니다.


configFile - 설정 파일
string. (선택 사항) 을 사용할 때 scannerMode = CLI && configMode = file사용합니다. 기본값은 sonar-project.properties입니다.

구성 설정 및 프로젝트 속성을 지정합니다. Azure DevOps용 SonarQube 확장에 대해 자세히 알아봅니다.


cliProjectKey - 프로젝트 키
string. 필요한 경우 scannerMode = CLI && configMode = manual입니다.

SonarQube 프로젝트 고유 키를 지정합니다. 예들 들어 sonar.projectKey입니다.


projectKey - 프로젝트 키
string. 필요한 경우 scannerMode = MSBuild입니다.

SonarQube 프로젝트 고유 키를 지정합니다. 예들 들어 sonar.projectKey입니다.


cliProjectName - 프로젝트 이름
string. (선택 사항) 을 사용할 때 scannerMode = CLI && configMode = manual사용합니다.

SonarQube 프로젝트 이름을 지정합니다. 예들 들어 sonar.projectName입니다.


projectName - 프로젝트 이름
string. (선택 사항) 을 사용할 때 scannerMode = MSBuild사용합니다.

SonarQube 프로젝트 이름을 지정합니다. 예들 들어 sonar.projectName입니다.


cliProjectVersion - 프로젝트 버전
string. (선택 사항) 을 사용할 때 scannerMode = CLI && configMode = manual사용합니다. 기본값은 1.0입니다.

SonarQube 프로젝트 버전을 지정합니다. 예들 들어 sonar.projectVersion입니다.


projectVersion - 프로젝트 버전
string. (선택 사항) 을 사용할 때 scannerMode = MSBuild사용합니다. 기본값은 1.0입니다.

SonarQube 프로젝트 버전을 지정합니다. 예들 들어 sonar.projectVersion입니다.


cliSources - 원본 디렉터리 루트
string. 필요한 경우 scannerMode = CLI && configMode = manual입니다. 기본값은 .입니다.

원본 파일이 포함된 루트 디렉터리의 경로를 지정합니다. 이 값은 SonarQube 속성으로 sonar.sources 설정됩니다.


extraProperties - 추가 속성
string. 기본값은 # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin입니다.

스캐너에 전달할 추가 속성을 지정합니다. 새 줄에 각 key=value 쌍을 지정합니다.


작업 제어 옵션

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

출력 변수

없음

설명

  • 비 MSBuild 프로젝트 지원: 이 작업은 MSBuild가 아닌 프로젝트에 대한 분석을 구성할 수도 있습니다.

요구 사항

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

추가 정보