다음을 통해 공유


SonarQubePrepare@6 - 분석 구성 v6 작업 준비

SonarQube 분석 구성을 준비합니다.

메모

SonarQube 작업은 Azure DevOps Services에 미리 설치된 Azure DevOps용 SonarQube 확장의 일부입니다. SonarQube 및 SonarQube 작업에 대한 자세한 내용 및 지원은 Azure DevOps, SonarQube - Visual Studio MarketplaceSonar Community대한 SonarQube 확장을 참조하세요.

통사론

# Prepare Analysis Configuration v6
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@6
  inputs:
    SonarQube: # string. Required. SonarQube Server Endpoint. 
    scannerMode: 'MSBuild' # 'MSBuild' | 'Other' | 'CLI'. Required. Choose the way to run the analysis. Default: MSBuild.
    #msBuildVersion: # string. Optional. Use when scannerMode = MSBuild. Scanner MSBuild Version. 
    #cliVersion: # string. Optional. Use when scannerMode = CLI. Scanner CLI Version. 
    #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 서버 엔드포인트를 선택합니다. 만들려면 관리 링크를 클릭하고 새 SonarQube 서버 엔드포인트를 만들고 서버 URL 및 토큰을 입력합니다.


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

MSBuild

  • MSBuild 작업 앞에 이 작업 배치
  • MSBuild/VSTest 작업 후에 '코드 분석 실행' 작업 추가

Maven/Gradle

  • Maven/Gradle 작업 앞에 이 작업 배치
  • Maven/Gradle 작업 구성에서 'SonarQube 분석 실행' 확인란을 선택합니다.

다른

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


msBuildVersion - 스캐너 MSBuild 버전
string. 선택적. scannerMode = MSBuild때 사용합니다.

사용할 MSBuild 스캐너의 버전을 지정합니다. 버전은여기에서 수 있습니다.


cliVersion - 스캐너 CLI 버전
string. 선택적. scannerMode = CLI때 사용합니다.

사용할 CLI 스캐너의 버전을 지정합니다. 버전은여기에서 수 있습니다.


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

원하는 구성 방법을 선택합니다.


configFile - 설정 파일
string. 선택적. scannerMode = CLI && configMode = file때 사용합니다. 기본값: sonar-project.properties.

자세한 내용은 여기있습니다.


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때 필요합니다. 기본값: ..

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


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

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


작업 제어 옵션

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

출력 변수

없음.

발언

메모

SonarQube 작업은 Azure DevOps Services에 미리 설치된 Azure DevOps용 SonarQube 확장의 일부입니다. SonarQube 및 SonarQube 작업에 대한 자세한 내용 및 지원은 Azure DevOps, SonarQube - Visual Studio MarketplaceSonar Community대한 SonarQube 확장을 참조하세요.

요구 사항

요구 묘사
파이프라인 유형 YAML, 클래식 빌드
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어떤
settable 변수 어떤
에이전트 버전 3.218.0 이상
작업 범주 체격