Aracılığıyla paylaş


SonarQubePrepare@5 - Çözümleme Yapılandırmasını Hazırlama v5 görevi

SonarQube analiz yapılandırmasını hazırlamak için bu görevi kullanın.

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.

Girişler

SonarQube - SonarQube Sunucu Uç Noktası
string. Gereklidir.

Projeniz için SonarQube sunucu uç noktasını belirtir. Oluşturmak için bağlantıya tıklayın Manage , yeni bir SonarQube Sunucu Uç Noktası oluşturun ve sunucu URL'nizi ve belirtecinizi girin.


scannerMode - Çözümlemeyi çalıştırma yolunu seçme
string. Gereklidir. İzin verilen değerler: MSBuild (MSBuild ile tümleştirin), Other (Maven veya Gradle ile tümleştirin), CLI (Tek başına tarayıcı kullanın). Varsayılan değer: MSBuild.

MSBuild

  • Bu görevi MSBuild görevinizin önüne yerleştirin.
  • Run Code Analysis Görevi MSBuild/VSTest görevlerden sonra ekleyin.

Maven/Gradle

  • Bu görevi Maven/Gradle görevinin önüne yerleştirin.
  • Run SonarQube Analysis Maven/Gradle görev yapılandırmasındaki onay kutusunu işaretleyin.

Diğerleri

  • Diğer durumlarda, tek başına tarayıcıyı (sonar-scanner) kullanabilir, bu görevle tüm yapılandırmaları ayarlayabilir ve ardından görevi ekleyebilirsiniz Run Code Analysis .

configMode - Modu
string. olduğunda scannerMode = CLIgereklidir. İzin verilen değerler: file (Yapılandırmayı kaynak kodumla depola (sonar-project.properties)), manual (Yapılandırmayı el ile sağla). Varsayılan değer: file.

Tercih ettiğiniz yapılandırma yöntemini belirtir.


configFile - Ayarlar Dosyası
string. İsteğe bağlı. when scannerMode = CLI && configMode = filekullanın. Varsayılan değer: sonar-project.properties.

Yapılandırma ayarlarını ve proje özelliklerini belirtir. Azure DevOps için SonarQube Uzantısı hakkında daha fazla bilgi edinin.


cliProjectKey - Proje Anahtarı
string. olduğunda scannerMode = CLI && configMode = manualgereklidir.

SonarQube projesi benzersiz anahtarını belirtir. Örneğin, sonar.projectKey.


projectKey - Proje Anahtarı
string. olduğunda scannerMode = MSBuildgereklidir.

SonarQube projesi benzersiz anahtarını belirtir. Örneğin, sonar.projectKey.


cliProjectName - Proje Adı
string. İsteğe bağlı. when scannerMode = CLI && configMode = manualkullanın.

SonarQube proje adını belirtir. Örneğin, sonar.projectName.


projectName - Proje Adı
string. İsteğe bağlı. when scannerMode = MSBuildkullanın.

SonarQube proje adını belirtir. Örneğin, sonar.projectName.


cliProjectVersion - Proje Sürümü
string. İsteğe bağlı. when scannerMode = CLI && configMode = manualkullanın. Varsayılan değer: 1.0.

SonarQube proje sürümünü belirtir. Örneğin, sonar.projectVersion.


projectVersion - Proje Sürümü
string. İsteğe bağlı. when scannerMode = MSBuildkullanın. Varsayılan değer: 1.0.

SonarQube proje sürümünü belirtir. Örneğin, sonar.projectVersion.


cliSources - Kaynak dizini kökü
string. olduğunda scannerMode = CLI && configMode = manualgereklidir. Varsayılan değer: ..

Kaynak dosyaları içeren kök dizinin yolunu belirtir. Bu değer SonarQube özelliğine sonar.sources ayarlanır.


extraProperties - Ek Özellikler
string. Varsayılan değer: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

Tarayıcıya geçirilecek ek özellikleri belirtir. Her key=value çifti yeni bir satırda belirtin.


Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

  • MSBuild olmayan projeleri destekleme: Bu görev, MSBuild dışı projeler için de çözümleme yapılandırabilir.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalışır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.144.0 veya üzeri
Görev kategorisi Derleme

Ayrıca bkz.