2017-05-02 2 views
0

Après mon équipe a migré complètement .net 1.0 à l'aide de base sonarqube était en quelque sorte hors de l'image mais j'ai lu Running SonarQube against an ASP.Net Core solution/projectsonarqube avec .net Core 1.1

où il est indiqué que, avec Core 1.1 migration de project.json Pour .csproj il pourrait être possible d'utiliser MSBUILD pour construire le (s) projet (s) et lancer l'analyse SonarQube sur le code. Quelqu'un a-t-il pu retirer ça? Après avoir mis à niveau l'une de nos solutions vers Core 1.1, j'ai essayé d'obtenir l'analyse de ce code par SonarQube.

Si essayé à la fois en utilisant msbuild /t:rebuild et différentes variations sur dotnet msbuild

pour construire le projet au cours de l'analyse du sonar, mais n'a ni rien produit autre que sonarqube répondant à la norme « assurez-vous que la construction a réussi et que toutes les commandes de sonarqube où exécuté à partir du même dossier "erreur.

Ceci malgré le fait que msbuild /t:rebuild renvoie une "build successful".

Répondre

2

Deux aspects ici:

  • sur le côté Microsoft: je crois .csproj est maintenant le format de fait (voir ce Q&A). Les anciens formats (.xproj, project.json) doivent être migrés vers csproj en utilisant le jeu d'outils VS2017.
  • sur le côté sonarqube: .Net de base projets sont soutenus à partir de Scanner for MSBuild v2.3
+0

Fantastique! Je vous remercie. Je cherchais des informations sur si le nouveau scanner pour msbuild a soutenu le noyau de .net mais d'une manière ou d'une autre je n'ai pas trouvé le site que vous avez lié. merci :) – user3231247

+0

alors ...... les projets .xproj ne sont pas supportés? – XtianGIS

+0

@XtianGIS: Microsoft semble lui-même déprécier le format _xproj_, voir Q & A lié dans ma réponse. –

0

Je cherchais la même réponse mais il est le même que pour les versions précédentes.

J'ai ces trois étapes pour faire la même chose. dotnet msbuild est fourni lorsque vous installez le framework de base .net dotnet core cli. La différence principale est qu'à la place de "MsBuild" nous devons utiliser "dotnet msbuild".

SonarQube.Scanner.MSBuild.exe commencent /k:"org.sonarqube:sonarqube-scanner-msbuild »/ n: ""/ v: ""

dotnet msbuild "\ ConsoleAppForSonar.sln"

SonarQube.Scanner.MSBuild.exe fin