SonarQubePrepare@4 - Çözümleme Yapılandırmasını Hazırlama v4 görevi
SonarQube çözümleme yapılandırmasını hazırlamak için bu görevi kullanın.
Not
Bu görev kullanım dışı bırakıldı; SonarQubePrepare@7kullanın.
Sözdizimi
# 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.
Giriş
SonarQube
-
SonarQube Sunucu Uç Noktası
string
. Gerekli.
Projeniz için SonarQube sunucu uç noktasını belirtir. Bir bağlantı oluşturmak için Manage
bağlantısına tıklayın, yeni bir SonarQube Sunucu Uç Noktası oluşturun ve sunucu url'nizi ve belirtecinizi girin.
scannerMode
-
Analiz çalıştırmanın yolunu seçin
string
. Gerekli. İzin verilen değerler: MSBuild
(MSBuild ile tümleştirme), Other
(Maven veya Gradle ile tümleştirme), CLI
(Tek başına tarayıcı kullanın). Varsayılan değer: MSBuild
.
MSBuild
- Bu görevi MSBuild görevinizin önüne koyun.
- MSBuild/VSTest görevlerden sonra
Run Code Analysis
görevi ekleyin.
Maven/Gradle
- Bu görevi Maven/Gradle görevinin önüne koyun.
- Maven/Gradle görev yapılandırmasında
Run SonarQube Analysis
onay kutusunu işaretleyin.
Diğer
- Diğer durumlarda, tek başına tarayıcıyı (sonar-tarayıcı) kullanabilir, bu görevle tüm yapılandırmaları ayarlayabilir ve ardından
Run Code Analysis
görevini ekleyebilirsiniz.
configMode
-
Modu
string
.
scannerMode = CLI
gerekir. İzin verilen değerler: file
(Kaynak kodumla depolama yapılandırması (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ı Dosya
string
. Opsiyonel.
scannerMode = CLI && configMode = file
olduğunda kullanın. Varsayılan değer: sonar-project.properties
.
Yapılandırma ayarlarını ve proje özelliklerini belirtir. Azure DevOpsiçin
cliProjectKey
-
Proje Anahtarı
string
.
scannerMode = CLI && configMode = manual
gerekir.
SonarQube projesi benzersiz anahtarını belirtir. Örneğin, sonar.projectKey
.
projectKey
-
Proje Anahtarı
string
.
scannerMode = MSBuild
gerekir.
SonarQube projesi benzersiz anahtarını belirtir. Örneğin, sonar.projectKey
.
proje adı
string
. Opsiyonel.
scannerMode = CLI && configMode = manual
olduğunda kullanın.
SonarQube proje adını belirtir. Örneğin, sonar.projectName
.
proje adı
string
. Opsiyonel.
scannerMode = MSBuild
olduğunda kullanın.
SonarQube proje adını belirtir. Örneğin, sonar.projectName
.
cliProjectVersion
-
Proje Sürümü
string
. Opsiyonel.
scannerMode = CLI && configMode = manual
olduğunda kullanın. Varsayılan değer: 1.0
.
SonarQube proje sürümünü belirtir. Örneğin, sonar.projectVersion
.
projectVersion
-
Proje Sürümü
string
. Opsiyonel.
scannerMode = MSBuild
olduğunda kullanın. Varsayılan değer: 1.0
.
SonarQube proje sürümünü belirtir. Örneğin, sonar.projectVersion
.
cliSources
-
Sources dizin kök
string
.
scannerMode = CLI && configMode = manual
gerekir. Varsayılan değer: .
.
Kaynak dosyaları içeren kök dizinin yolunu belirtir. Bu değer sonar.sources
SonarQube özelliğine ayarlanır.
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 özellikler 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
Hiç kimse.
Açıklamalar
Not
Bu görev kullanım dışı bırakıldı; SonarQubePrepare@7kullanın.
- MSBuild dışı projeleri destekleme: Bu görev, MSBuild olmayan projeler için de analiz yapılandırabilir.
Gereksinim -leri
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme |
Üzerinde çalışır | Agent, DeploymentGroup |
Talepleri | Hiç kimse |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi |
Ayarlanabilir değişkenleri | Herhangi |
Aracı sürümü | 2.144.0 veya üzeri |
Görev kategorisi | Yapmak |