SonarQube 서버 분석 구성을 준비합니다.
비고
SonarQube 작업은 Azure DevOps Services에 미리 설치된 Azure DevOps용 SonarQube 확장의 일부입니다. SonarQube 및 SonarQube 작업에 대한 자세한 내용 및 지원은 Azure DevOps,
문법
# Prepare Analysis Configuration v8
# Prepare SonarQube Server analysis configuration.
- task: SonarQubePrepare@8
inputs:
SonarQube: # string. Required. SonarQube Server Endpoint.
scannerMode: 'dotnet' # 'dotnet' | 'cli' | 'other'. Required. Choose the way to run the analysis. Default: dotnet.
#msBuildVersion: # string. Alias: dotnetScannerVersion. Optional. Use when scannerMode = dotnet. .NET Scanner Version.
#cliVersion: # string. Alias: cliScannerVersion. 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 = dotnet. Project Key.
#cliProjectName: # string. Optional. Use when scannerMode = cli && configMode = manual. Project Name.
#projectName: # string. Optional. Use when scannerMode = dotnet. 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 = dotnet. 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; 필수 사항입니다. 허용되는 값: dotnet (.NET과 통합), cli (독립 실행형 SonarScanner CLI 사용), other (Maven 또는 Gradle과 통합). 기본값은 dotnet입니다.
####dotnet
- 빌드 작업 앞에 이 작업을 배치하십시오.
- MSBuild/VSTest 작업 ####Maven/Gradle 뒤에 'Run Code Analysis' 작업을 추가하세요
- Maven/Gradle 작업 앞에 이 작업 배치
- Maven/Gradle 작업 설정에서 'SonarQube (서버, 클라우드) 분석' 체크박스를 체크하세요. ####Others 다른 경우에는 독립 실행형 스캐너(소나 스캐너)를 사용해 이 작업으로 모든 설정을 설정한 후 '코드 분석 실행' 작업을 추가할 수 있습니다.
msBuildVersion
-
.NET 스캐너 버전
입력 별칭: dotnetScannerVersion.
string; Optional.
scannerMode = dotnet때 사용합니다.
사용할 .NET 스캐너의 버전을 지정합니다. 버전은여기에서
cliVersion
-
스캐너 CLI 버전
입력 별칭: cliScannerVersion.
string; Optional.
scannerMode = cli때 사용합니다.
사용할 CLI 스캐너의 버전을 지정합니다. 버전은여기에서
configMode
-
모드
string;
scannerMode = cli때 필요합니다. 허용되는 값: file(소스 코드(sonar-project.properties)를 사용하여 구성 저장), manual(수동으로 구성 제공). 기본값은 file입니다.
원하는 구성 방법을 선택합니다.
configFile
-
설정 파일
string; Optional.
scannerMode = cli && configMode = file때 사용합니다. 기본값은 sonar-project.properties입니다.
자세한 내용은 여기에 나와 있습니다.
cliProjectKey
-
프로젝트 키
string;
scannerMode = cli && configMode = manual때 필요합니다.
SonarQube 서버 프로젝트 고유 키, 즉 sonar.projectKey.
projectKey
-
프로젝트 키
string;
scannerMode = dotnet때 필요합니다.
SonarQube 서버 프로젝트 고유 키, 즉 sonar.projectKey.
cliProjectName
-
프로젝트 이름
string; Optional.
scannerMode = cli && configMode = manual때 사용합니다.
SonarQube 서버 프로젝트 이름, 즉 sonar.projectName.
projectName
-
프로젝트 이름
string; Optional.
scannerMode = dotnet때 사용합니다.
SonarQube 서버 프로젝트 이름, 즉 sonar.projectName.
cliProjectVersion
-
프로젝트 버전
string; Optional.
scannerMode = cli && configMode = manual때 사용합니다. 기본값은 1.0입니다.
SonarQube 서버 프로젝트 버전, 즉 sonar.projectVersion.
projectVersion
-
프로젝트 버전
string; Optional.
scannerMode = dotnet때 사용합니다. 기본값은 1.0입니다.
SonarQube 서버 프로젝트 버전, 즉 sonar.projectVersion.
cliSources
-
원본 디렉터리 루트
string;
scannerMode = cli && configMode = manual때 필요합니다. 기본값은 .입니다.
원본 파일이 포함된 루트 디렉터리의 경로입니다. 이 값은 속성에 sonar.sources 설정됩니다.
추가 속성
string; 기본값은 # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin입니다.
스캐너에 전달할 추가 속성. 새 줄에 각 key=value 쌍을 지정합니다.
작업 제어 옵션
모든 작업에는 작업 입력 외에도 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.
출력 변수
없음.