2016-01-20 9 views
6

In der Vergangenheit habe ich Sonar in Jenkins konfiguriert, indem ich "Post-Build-Aktion hinzufügen -> SonarQube" ausgeführt habe.Jenkins: SonarQube-Link fehlt in der Seitenleiste der Jobseite

Nun, wenn ich so tun, bekomme ich diese Warnung:

Es wird nicht mehr empfohlen Sonarqube Maven Builder zu verwenden. Es empfiehlt sich, SonarQube in der Build-Umgebung einzurichten und ein Jenkins-Maven-Standardziel zu verwenden.

Um dies zu beheben, ich benutze diesen Maven Plugin

<plugin> 
    <groupId>org.sonarsource.scanner.maven</groupId> 
    <artifactId>sonar-maven-plugin</artifactId> 
    <version>3.0.1</version> 
</plugin> 

und in dem Jenkins Job, ich fahre folgende Ziele

-U clean test site sonar:sonar -Dsonar.host.url=http://my-sonar-server 

Alles funktioniert einwandfrei, mit der Ausnahme, dass die Sonarqube Link fehlt in der Seitenleiste auf der Jobseite.

Wenn ich das Protokoll zu überprüfen, sehe ich die Sonarqube Link: -

[INFO] Analysis report generated in 162ms, dir size=52 KB 
[INFO] Analysis reports compressed in 47ms, zip size=27 KB 
[INFO] Analysis report uploaded in 81ms 
[INFO] ANALYSIS SUCCESSFUL, you can browse http://my-sonar-server/dashboard/index/org.project.test:test-webapp-war 
[INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report 
[INFO] More about the report processing at http://my-sonar-server/api/ce/task?id=AVJgoenzoxKSuOBz_89b 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 01:46 min 
[INFO] Finished at: 2016-01-20T14:02:50-06:00 
[INFO] Final Memory: 67M/309M 
[INFO] ------------------------------------------------------------------------ 

Es füge ich tun kann, erscheint "Schritt hinzufügen Build -> Invoke Standalone Sonarqube Analysis", die diese Sonarqube Link machen erscheinen , aber ich muss alle Analyseeigenschaften manuell angeben, und ich finde das sehr mühsam, da die sonar-maven-plugin das nahtlos für mich handhabt.

Meine Frage ist, mit sonar-maven-plugin und meine oben genannten Ziele, wie zwinge ich Jenkins, den SonarQube Link auf der Seitenleiste der Jobseite anzuzeigen?

Ich benutze Jenkins 1.645 und SonarQube 5.3.

+1

Ich kenne die Lösung nicht, aber wundere mich, warum die Verbindung wichtig ist? Da es sich um einen statischen Link handelt, können Sie die Beschreibungsseite des Jobs nicht einfügen? –

Antwort

1

Sie einfach nur die Option Sidebar Links auf Build-Konfiguration wie gezeigt here und setzen Sie den Sonar-Scan verknüpft mit Ihrem Projekt.

0
  • Zum Verwalten Jenkins> Globale Konfiguration
  • Check "Injektion von Sonarqube Serverkonfiguration als Build-Umgebungsvariable Enable" innerhalb
  • Check "Bereiten Sie Sonarqube Scanner Umwelt" unter Build Environment des Projekts Konfigurationsseite
Verwandte Themen