2016-12-15 2 views
0

Momentan haben 1 jenkins (entwicklung) server verbunden mit 1 sonarqube server. Nun möchte ich meinen 2. jenkins (production) Server mit demselben Sonarqube Server verbinden. Ist das möglich?1 sonarqube server verbunden mit 2 verschiedenen jenkins server

Ich habe versucht, meinen Produktionsserver mit den gleichen Sonarqube-Konfigurationseinstellungen einzurichten und konnte erfolgreich eine Verbindung zum Sonarqube-Server mithilfe der veralteten Sonarqube-Post-Build-Aktion herstellen. Da es veraltet ist, habe ich die Option "SonarQube-Scannerumgebung vorbereiten" und "Mavenziele der obersten Ebene aufrufen" aktiviert. Allerdings versagt es aus irgendeinem Grund, als ich versuchte, den Build auszuführen.

Fehler: [INFO] Der aktuelle Batch-Prozess und der konfigurierte Remote-Server teilen nicht die gleiche DB-Konfiguration. - Batchseite: jdbc: postgresql: //something.net/****** (******/*****) - Serverseite: Überprüfen Sie die Konfiguration unter http: // ** **** net: 9000/System

. Hinweis: - sonar.code.id ist der gleiche Wert wie URL/api/Server - jenkins Systemkonfiguration ist die gleiche wie URL/System

Antwort

2

Ja , nichts verhindert, dass zwei Jenkins-Instanzen mit demselben SonarQube-Server verbunden werden.

Entsprechend Ihrer Fehlermeldung hat die Datenbankkonfiguration Ihres Produktionsservers nicht die richtige Konfiguration Ihres Postgresql-Servers.

Sie sollten überprüfen, ob Sie auf Jenkins und SonarQube for Postgresql dieselbe Konfiguration haben.

Wenn dies nicht der Fall ist, senden Sie bitte das vollständige Protokoll des Fehlers.

+0

Also ich habe 2 jenkins job. Beide jenkins-Jobs verweisen auf den gleichen Sonar-Server, der unter jenkins> maninks> System konfigurieren gesetzt wurde. Sonar Build für beide wird über Jenkins aufgerufen. Also hier ist das Szenario: – user2446883

0

So habe ich 2 jenkins job. Beide jenkins-Jobs verweisen auf den gleichen Sonar-Server, der unter jenkins> maninks> System konfigurieren gesetzt wurde. Sonar Build für beide wird über Jenkins aufgerufen. Also hier ist das Szenario:

Jenkins 1 : No issues, publishing it on the right server 
Jenkins 2 : 
     - if job configuration is to add post build action > SonarQube analysis with maven : it gets published to the right sonarqube 
     - if job configuration is set to "Prepare SonarQube Scanner environment" and run "$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN" -- fails for some reason since it's pointing to another sonar database. Really weird. 

Könnte es einige Bereiche geben, in denen ich die Konfiguration überprüfen muss? Bisher überprüfe ich Jenkins> Jenkins verwalten> System und die Jobkonfiguration jenkins und die Pom-Datei, die beide identisch sind.

Verwandte Themen