Questions for Confluence license has expired.

Please purchase a new license to continue using Questions for Confluence.

¿Como realizar análisis de código .NET lanzando job jenkins en máquina linux?

 
1
0
-1

Hola,

A ver si alguno me podéis ayudar, así a gran escala, sobre cómo puedo analizar un código .NET lanzando un job de sonar desde jenkins, estando este en una máquina unix.


He probado a utilizar

Al lanzarlo utilizando el plugin Sonarqubescannr for MSbuild, el runner genera un .exe, por lo que no lo puedo utilizar como tal (si que podría si fuera desde windows).

Si utilizo la otra instalación de MSbuild, me genera el siguiente error:


FATAL: Cannot run program "dotnet" (in directory "/..../workspace/job/proyecto"): error=2, No such file or directory, pese a que el directorio existe y se puede acceder.


Utilizando el sonnarqube sccaner, me sale el siguiente mensaje de error, y aunque la ejecución termina correctamente, no analiza código.

13:39:51.849 WARN: Property missing: 'sonar.vbnet.analyzer.projectOutPaths'. No protobuf files will be loaded for this project.
13:39:51.850 WARN: No Roslyn issues report found for this project.


¿Alguna idea sobre como enfocarlo?


Gracias, un saludo!!

13:39:51.849 WARN: Property missing: 'sonar.vbnet.analyzer.projectOutPaths'. No protobuf files will be loaded for this project.
13:39:51.850 WARN: No Roslyn issues report found for this project.
    CommentAdd your comment...

    2 answers

    1.  
      2
      1
      0

      De forma sencilla no puedes. 

      Quizás instalando .NET Core puedes intentarlo, pero es preferible que tengas un nodo esclavo con windows y ahorrarte posibles problemas.

      https://dotnet.microsoft.com/download 

      Y luego utilizar el scanner de Core:

      https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild


        CommentAdd your comment...
      1.  
        1
        0
        -1

        Hola Antonio, gracias por responder tan pronto.

        El tema de instalar .NET core y utilizar el scanner de core es por el cannot run donet, no? 

        Acerca de:

        Property missing: 'sonar.vbnet.analyzer.projectOutPaths'. No protobuf files will be loaded for this project.
        No Roslyn issues report found for this project.


        ¿Te suena o sabes a que propiedad puede estar haciendo referencia? Por lo que he buscado y encontrado, sobre todo con la comunidad en ingles,  tratan sobre sonar.cs.analyzer.projectOutPaths y que tiene que ver con un mal uso de MSBuild o el plugin de #C

        Muchas gracias, un saludo!

        1. Antonio Calero

          Ese problema estará asociado a que no has compilado el proyecto y por eso esas propiedades no están establecidas.

        CommentAdd your comment...