Sonarqube con dotnet core funciona bien en la línea de comando pero no de Jenkins
Estoy tratando de lanzar Sonarqube en una solución .NET Core 2.0 de Jenkins usando SOnarQube MsBuild en Windows.
Funciona bien cuando ejecuto el siguiente script desde el espacio de trabajo de Jenkins:
C:\SonarQube\bin\MSBuild.SonarQube.Runner.exe begin /k:XXXX.Campaigns /n:CI /v: /d:sonar.host.url=http://x.x.x.x:9000 /d:sonar.verbose=true /d:sonar.projectBaseDir="C:\Program Files (x86)\Jenkins\workspace\CI"
dotnet clean
dotnet build
C:\SonarQube\bin\MSBuild.SonarQube.Runner.exe end
Pero cuando ejecuto el mismo comando de Jenkins, recibí este mensaje:
La integración de SonarQube MSBuild falló: SonarQube no pudo recopilar la información requerida sobre sus proyectos. Posibles causas:
El proyecto no se ha creado: el proyecto debe estar integrado entre los pasos de inicio y finalización.Se ha utilizado una versión no compatible de MSBuild para construir el proyecto. Actualmente MSBuild 14.0 hacia arribaLos pasos de inicio, compilación o finalización no se han iniciado todos desde la misma carpetaUso Jenkins 2.46.2 - MSBuild 15 - Sonarqube 6.7 y Sonar MsBuild 4.0.2.892. Intenté usar los pasos de compilación de Jenkins, paso de comando, paso de comando con un script sin éxito. En un proyecto clásico .Net 4.5.2, funciona.