SonarQubePrepare@5 - 분석 구성 v5 작업 준비
이 작업을 사용하여 SonarQube 분석 구성을 준비합니다.
Syntax
# Prepare Analysis Configuration v5
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@5
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 | 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다. |
명령 제한 사항 | 모두 |
Settable 변수 | 모두 |
에이전트 버전 | 2.144.0 이상 |
작업 범주 | 빌드 |