SonarQubePrepare@5 - Menyiapkan tugas Konfigurasi Analisis v5
Gunakan tugas ini untuk menyiapkan konfigurasi analisis SonarQube.
Sintaks
# 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.
Input
SonarQube
- Titik Akhir Server SonarQube
string
. Wajib diisi.
Menentukan titik akhir server SonarQube untuk proyek Anda. Untuk membuatnya, klik Manage
tautan, buat Titik Akhir Server SonarQube baru, dan masukkan url dan token server Anda.
scannerMode
- Pilih cara untuk menjalankan analisis
string
. Wajib diisi. Nilai yang diizinkan: MSBuild
(Integrasikan dengan MSBuild), Other
(Integrasikan dengan Maven atau Gradle), CLI
(Gunakan pemindai mandiri). Nilai default: MSBuild
.
MSBuild
- Letakkan tugas ini sebelum tugas MSBuild Anda.
Run Code Analysis
Tambahkan tugas setelah tugas MSBuild/VSTest.
Maven/Gradle
- Letakkan tugas ini sebelum tugas Maven/Gradle.
- Centang kotak
Run SonarQube Analysis
centang di konfigurasi tugas Maven/Gradle.
Lainnya
- Untuk kasus lain, Anda dapat menggunakan pemindai mandiri (sonar-scanner), mengatur semua konfigurasi dengan tugas ini, lalu menambahkan
Run Code Analysis
tugas.
configMode
- Mode
string
. Diperlukan saat scannerMode = CLI
. Nilai yang diizinkan: file
(Simpan konfigurasi dengan kode sumber saya (sonar-project.properties)), manual
(Sediakan konfigurasi secara manual). Nilai default: file
.
Menentukan metode konfigurasi pilihan Anda.
configFile
- File Pengaturan
string
. Opsional. Gunakan saat scannerMode = CLI && configMode = file
. Nilai default: sonar-project.properties
.
Menentukan pengaturan konfigurasi dan properti proyek. Mer informasjon tentang Ekstensi SonarQube untuk Azure DevOps.
cliProjectKey
- Kunci Proyek
string
. Diperlukan saat scannerMode = CLI && configMode = manual
.
Menentukan kunci unik proyek SonarQube. Contohnya:sonar.projectKey
projectKey
- Kunci Proyek
string
. Diperlukan saat scannerMode = MSBuild
.
Menentukan kunci unik proyek SonarQube. Contohnya:sonar.projectKey
cliProjectName
- Nama Proyek
string
. Opsional. Gunakan saat scannerMode = CLI && configMode = manual
.
Menentukan nama proyek SonarQube. Contohnya:sonar.projectName
projectName
- Nama Proyek
string
. Opsional. Gunakan saat scannerMode = MSBuild
.
Menentukan nama proyek SonarQube. Contohnya:sonar.projectName
cliProjectVersion
- Versi Proyek
string
. Opsional. Gunakan saat scannerMode = CLI && configMode = manual
. Nilai default: 1.0
.
Menentukan versi proyek SonarQube. Contohnya:sonar.projectVersion
projectVersion
- Versi Proyek
string
. Opsional. Gunakan saat scannerMode = MSBuild
. Nilai default: 1.0
.
Menentukan versi proyek SonarQube. Contohnya:sonar.projectVersion
cliSources
- Akar direktori sumber
string
. Diperlukan saat scannerMode = CLI && configMode = manual
. Nilai default: .
.
Menentukan jalur ke direktori akar yang berisi file sumber. Nilai ini diatur ke sonar.sources
properti SonarQube.
extraProperties
- Properti Tambahan
string
. Nilai default: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin
.
Menentukan properti tambahan yang akan diteruskan ke pemindai. Tentukan setiap key=value
pasangan pada baris baru.
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.
Variabel output
Tidak ada.
Keterangan
- Mendukung proyek non-MSBuild: Tugas ini juga dapat mengonfigurasi analisis untuk proyek non-MSBuild.
Persyaratan
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan | Tidak ada |
Kemampuan | Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan. |
Pembatasan perintah | Apa pun |
Variabel yang dapat diatur | Apa pun |
Versi agen | 2.144.0 atau lebih tinggi |
Kategori tugas | Build |