【发布时间】:2020-02-21 19:14:58
【问题描述】:
我正在运行以下管道,其中包含 dotnetcore 2.2 的“构建 + Sonarscanner 分析”阶段
舞台设置如下
- 我已按照建议在全局配置中安装了该工具 声纳库文档
- 在环境中定义工具如下
// 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 不可执行,如下所示
验证
- dll存在且权限分配给Jenkins
- dll 是可执行的
- 在该路径中手动运行的 dll - 它运行
- 直接添加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"
}
}
}
}
提前感谢您的帮助。
【问题讨论】:
标签: asp.net jenkins msbuild sonarqube sonarqube-scan