Läuft SonarQube gegen eine ASP.Net Core-Lösung/Projekt
SonarQube ist eine MSBuild-Läufer aber .NET-Kern verwendet dotnet.exe zu kompilieren und msbuild nur wraps, die. Ich habe versucht, mit dem MSBuild-Läufer mit keinen Erfolg gegen meine ASP.NET Core-Lösung. Mit SonarQube Scanner funktioniert Art.
Irgendwelche Vorschläge, wie ich verwenden kann SonarQube mit .NET-Core? Die statische code-Analyse ist das, was ich Suche.
- Gegeben, dass ich gar nicht gelingt, verwenden Sie Visual Studio, den code zu analysieren, ich denke, wir werden einfach warten müssen und hoffen, dass für die version 1.1, wenn msbuild wird wieder verwendet werden ...
- von heute an, wenn Sie bauen mithilfe von msbuild mit xproj, es geht nur um wickeln Sie den Aufruf von dotnet bauen. Dies ermöglicht nicht SQ Regeln zu Folgen, mit ihm und wenn das msbuild-Läufer beginnt es wie kein build passierte es.
- Graben um, es ist nicht einmal möglich, sonarlint zu binden asp.net core-Projekte und die statische Analyse der Arbeit in der VS. Ich denke, Sie hätten mit der Umsetzung einer neuen runner + Anpassung der aktuellen sonarlint plugin.
- Hi @Psychoboy, wir haben es geschafft die code-Analyse, um die Arbeit mit
sonar-scanner
(docs.sonarqube.org/display/SCAN/...), konnte sich aber nur, dass es funktioniert auf Windows und nicht auf Linux. Erstellt habe ich eine Frage über, wie es auch unter Linux: stackoverflow.com/questions/44114876/.... Der Befehl, den ich in dieser Frage bei mir funktioniert auf Windows.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit .csproj nun die de-facto-format von .Net Core Lösungen, SonarQube Unterstützung von solchen Lösungen kommt, die mit der SonarQube-Scanner für MSBuild v2.3 .
Scheint es .NET Core ist der Wechsel von Projekt.json zu verwenden .csproj und MSBuild. Das kann verfügbar sein .NET Core 1.1 oder ähnlich. In dieser Zeit kann es möglich sein, verwenden von MSBuild zu bauen Projekte und haben SonarQube das aufzunehmen.
Finden Sie unter: https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/
Ob das eine gute Sache ist oder nicht, bleibt abzuwarten, denke ich.
Siehe auch diesen link für eine mögliche Problemumgehung zu verwenden von MSBuild zu bauen .NET-Core-Projekte in der Zwischenzeit (ich habe es nicht getestet noch nicht): https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild
War ich in der Lage zu bekommen .NET-Core-builds arbeiten von das Verfahren auf Ihrer Website, mit zwei Dinge möchte ich hinweisen....
SonarQube.Scanner.MSBuild.exe
Befehlszeilen, Sie muss werden im gleichen Verzeichnis wie die Projekt-Datei und dem Speicherort, Verzeichnis der end-Befehl muss mit dem starten.sonar.host.url
auf Ihren server, Sie muss kommentieren Sie die gesamte Abschnitt der Datei, bevor Sie die änderung. Ansonsten haben Sie nur eingefügt, Ihren server in einsonar.host.url
Linie, die ist tot, weil es auskommentiert ist. Das hat mir zu drehen für eine Weile, bevor ich Sie wirklich sah....