scanner - Ejecución de SonarQube contra una solución/proyecto de ASP.Net Core
sonarqube c# tutorial (3)
SonarQube tiene un corredor de MSBuild pero .NET Core usa dotnet.exe para compilar y msbuild simplemente lo envuelve. He intentado usar el corredor de MSBuild sin éxito en mi solución Core de ASP.NET. El uso de SonarQube Scanner funciona como.
¿Alguna sugerencia sobre cómo puedo utilizar SonarQube con .NET Core? El análisis de código estático es lo que estoy buscando.
Con .csproj ahora siendo el formato de facto de las soluciones .Net Core , el soporte de SonarQube de tales soluciones viene con el SonarQube Scanner para MSBuild v2.3 .
Parece que .NET Core está cambiando de project.json para usar .csproj y MSBuild . Eso puede estar disponible en .NET Core 1.1 o similar. En ese momento puede ser posible usar MSBuild para crear proyectos y hacer que SonarQube lo recoja.
Consulte: https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/
Si eso es algo bueno o no queda por verse, supongo.
También vea este enlace para una posible solución al uso de MSBuild para crear proyectos .NET Core mientras tanto (aún no lo he probado): https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild
Las herramientas de .NET Core se moverán de project.json a proyectos basados en MSBuild. Esperamos que la primera versión de las herramientas .NET Core que usan MSBuild se distribuya junto con la próxima versión de Visual Studio. Sin embargo, es posible usar MSBuild para proyectos de .NET Core hoy, y esta página muestra cómo.
Pude obtener .NET Core builds trabajando desde el procedimiento en su sitio , con dos cosas que me gustaría señalar ...
- Cuando ejecute las líneas de comando de
SonarQube.Scanner.MSBuild.exe
, debe estar en el mismo directorio que su archivo de proyecto, y el directorio de ubicación del comando de finalización debe coincidir con el inicio. - Cuando las instrucciones indican que debe modificar
sonar.host.url
para que apunte a su servidor, debe descomentar el contenido de toda la sección del archivo antes de realizar la modificación. De lo contrario, acaba de insertar su servidor en una línea desonar.host.url
que está muerta porque está comentada. Esto me hizo girar por un tiempo antes de que realmente mirara ...