Я создал файл Jenkins с этим этапом конвейера:
stage('SonarQube analysis') {
steps {
withSonarQubeEnv('SonarScan') {
sh "dotnet '/usr/local/sonar-scanner-msbuild/SonarScanner.MSBuild.dll' begin /k:${SONARQUBEPROJECTKEY} /v:${env.BUILD_NUMBER}"
sh "dotnet build 'src/${PROJECTNAME}.sln'"
sh "dotnet '/usr/local/sonar-scanner-msbuild/SonarScanner.MSBuild.dll' end"
}
}
}
Когда Дженкинс запускает это, в выводе журнала консоли я вижу, что сканер обнаружил 46 ошибок.
Вот фрагмент проблем, сообщаемых в консоли:
warning S2971: Drop 'Where' and move the condition into the 'FirstOrDefault'.
warning S1116: Remove this empty statement.
warning S3445: Consider using 'throw;' to preserve the stack trace.
warning S112: 'System.Exception' should not be thrown by user code.
warning S112: 'System.Exception' should not be thrown by user code.
warning S1481: Remove this unused 'resp' local variable.
warning S1481: Remove this unused 'claimsPrincipal' local variable.
Когда я захожу на сайт SQ, для версии, которую я запустил, я не вижу данных. Все сообщается как 0.
Может кто-нибудь помочь решить проблему с результатами сканирования, которые не отображаются на сайте SQ?
Спасибо, Эрик