Wir haben kürzlich unseren SonarQube-Server auf die neueste Version (5.3) aktualisiert und alle Plugins aktualisiert. Der Server überwacht nur einen einzelnen Build eines C # -Projekts, das von Visual Studio Team Services (Visual Studio Online) erstellt wurde.
Am Anfang hat alles gut funktioniert (abgesehen von einer langen Frage, die ich in einer anderen Frage beschreiben werde). Aber nach einer Weile haben wir Fehler wie die folgende bekommen, als wir versucht haben, Daten an SQ zu senden:
%Vor%Wir haben einen Post gefunden ( Ссылка ), der eine Lösung beschreibt, bei der der Code von eins geändert wird der Plugins (Sonar-Dotnet-Tests-Bibliothek) und Ersetzen der gebauten Datei auf dem Server. Als .NET-Köpfe hätten wir nichts dagegen, andere Java-Bibliotheken anderer Leute zu modifizieren, um dies zum Laufen zu bringen;)
Ist das die Lösung des Problems oder gibt es sonst noch etwas, was das verursachen könnte? Im Moment hält es uns davon ab, Daten an SonarQube zu senden, was eine Schande ist ...
Es scheint ein Problem in den Code Coverage-Tools zu geben, die mit Visual Studio 2015 ausgeliefert werden. Das Problem sollte mit Visual Studio 2015 Update 3 behoben werden.
Der gehostete Agent sollte bald nach der Veröffentlichung mit Update 3 aktualisiert werden, das TFS-Build-Team ist ziemlich schnell dabei. Eine Liste der auf dem gehosteten Agent verfügbaren Software finden Sie hier .
Problemumgehungen bis dahin:
Für mich war das der Fall, weil OpenCover-Berichte von früheren Builds auf Jenkins zurückgelassen wurden.
Nachdem ich sichergestellt hatte, dass sie alle entfernt wurden, ging das Problem weg. Ich nahm an, dass mehrere Berichte dazu führten, dass die Dateien mehr als einmal verarbeitet wurden.
Tags und Links c# sonarqube vsts sonar-runner sonarqube-msbuild-runner