Я запускаю следующий конвейер, на котором есть этап «Анализ сборки + анализ сонара» для dotnetcore 2.2
Этап настроен следующим образом
- У меня естьустановил инструмент в глобальной конфигурации в соответствии с рекомендациями Sonarqube Documentation
![enter image description here](https://i.stack.imgur.com/KCeXh.png)
Определял инструмент в среде следующим образом
// Tools
MSBUILD_SQ_SCANNER_HOME = tool name: 'Scanner_for_MSBuild_4.7', type: 'hudson.plugins.sonar.MsBuildSQRunnerInstallation'
Стадия конвейера
stage ('Build + SonarQube analysis') {
agent {
docker {
image 'mcr.microsoft.com/dotnet/core/sdk:2.2'
}
}
steps {
dir ("app") {
withSonarQubeEnv('local') {
sh "dotnet ${MSBUILD_SQ_SCANNER_HOME}/SonarScanner.MSBuild.dll begin /k:\"Testing-Local\""
sh "dotnet build ${env.DotnetProjectName}"
sh "dotnet ${MSBUILD_SQ_SCANNER_HOME}/SonarScanner.MSBuild.dll end"
}
}
}
}
Результат
Я получаю, что SonarScanner.MSBuild.dll не выполняется, как виднониже
![enter image description here](https://i.stack.imgur.com/sve7x.png)
Проверка
- dll существует и разрешенияназначен Jenkins
- dll является исполняемым
- dll при запуске вручную по этому пути - он запускается
![enter image description here](https://i.stack.imgur.com/1ad2s.png)
Непосредственно добавлен путь для DLL, он имеет тот же результат
stage ('Build + SonarQube analysis') {
agent {
docker {
image 'mcr.microsoft.com/dotnet/core/sdk:2.2'
}
}
steps {
dir ("app") {
withSonarQubeEnv('local') {
sh "dotnet /var/lib/jenkins/tools/hudson.plugins.sonar.MsBuildSQRunnerInstallation/Scanner_for_MSBuild_4.7/SonarScanner.MSBuild.dll begin /k:\"Testing-Local\""
sh "dotnet build ${env.DotnetProjectName}"
sh "dotnet var/lib/jenkins/tools/hudson.plugins.sonar.MsBuildSQRunnerInstallation/Scanner_for_MSBuild_4.7/SonarScanner.MSBuild.dll end"
}
}
}
}
Спасибо за помощь заранее.