Bagikan melalui


SonarQubePrepare@4 - Menyiapkan tugas Konfigurasi Analisis v4

Gunakan tugas ini untuk menyiapkan konfigurasi analisis SonarQube.

Sintaks

# 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.

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 1.95.1 atau lebih tinggi
Kategori tugas Build

Lihat juga