12 Aralık 2021 Pazar

sonar plugin

Giriş
sonar plugin ile sonar sunucusu arasında bağlantı için şu alanlar lazım
sonar.host.url
sonar.projectKey
sonar.login
sonar.scm.provider
sonar.java.codeCoveragePlugin : coverage için kullanılan plugin ismi
sonar.coverage.jacoco.xmlReportPaths : jacoco XML raporu yolu. Sonar artık CSV dosyalarını işlemiyor
sonar.exclusions
sonar.coverage.exclusions

Bu alanlar mvn komutu ile de geçilebilir veya pom.xml içinde de tanımlanabilir.

Çalıştırmak için şöyle yaparız
mvn clean install sonar:sonar
Çalıştırmak için şöyle yaparız. Burada -fn seçeneği "Never fail the build" anlamına gelir.
mvn -fn sonar:sonar
Çalıştırmak için şöyle yaparız
mvn sonar:sonar -Dsonar.host.url=http://localhost:9000
Çalıştırmak için şöyle yaparız
mvn sonar:sonar \
  -Dsonar.projectKey=demo-sonarqube \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login=YOUR-TOKEN-HERE
Örnek
Şu satırı dahil ederiz
<plugins>
  <plugin>
    <groupId>org.sonar.scanner.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>3.4.0.905</version>
  </plugin>
</plugins>
Örnek
Şöyle yaparız
<properties>
  <!-- test result measurements -->
  <project.test.result.directory>${project.build.directory}/test-results</project.test.result.directory>
  <sonar.host.url>SONAR_HOST_URL</sonar.host.url>
  <sonar.projectKey>SONAR_PROJECT_KEY</sonar.projectKey>
  <sonar.login>SONAR_LOGIN</sonar.login>
  <sonar.scm.provider>git</sonar.scm.provider>
  <sonar.java.codeCoveragePlugin>jacoco</sonar.java.codeCoveragePlugin>
  <sonar.coverage.jacoco.xmlReportPaths>${project.test.result.directory}/jacoco/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
  <sonar.exclusions>
    **/*.xml
  </sonar.exclusions>
  <sonar.coverage.exclusions>
    **/qualitymeasurementsample/*
  </sonar.coverage.exclusions>
</properties>
...
<build>
  <plugins>
    <plugin>
      <groupId>org.sonarsource.scanner.maven</groupId>
      <artifactId>sonar-maven-plugin</artifactId>
      <version>3.7.0.1746</version>
      </plugin>
   ...
  </plugins>
 </build>







Hiç yorum yok:

Yorum Gönder

Local Snapshot Kullanmak

Örnek Şöyle yaparız <repository> <id>snapshot-repository</id> <name>Maven2 Snapshot Repository</name> &l...