我按照这些说明下载了Jenkins的SonarQube Scanner插件。我已经为SonarQube扫描仪正确配置了这些詹金斯全局设置。 SonarQube服务器已设置并正常运行。
但是在运行构建时,它会产生以下错误:未找到名为SonarQube Scanner 2.8的工具。
我正在使用Jenkins声明性管道脚本进行管道构建。
我正在使用Jenkins ver。 2.131。我正在使用“ SonarQube Scanner for Jenkins”插件版本2.8.1。我相信Jenkins服务器是常见的Linux版本。我没有使用任何版本的Maven,也不需要它来构建我的项目。
我发现该插件在Jenkins上为我安装了实际的扫描仪文件。除了插件提供的功能外,我是否还需要安装某些版本的扫描仪命令文件?意思是,除了Jenkins服务器需要安装的插件之外,还有其他东西吗?我希望SonarQube插件能够为我提供在Jenkins构建上运行所需的一切。
这是我脚本的重要部分:
stages {
stage("SonarQube Analysis") {
agent any
steps {
script {
def scannerHome = tool 'SonarQube Scanner 2.8';
withSonarQubeEnv("foo") {
sh "${scannerHome}/bin/sonar-scanner"
}
}
}
}
这是全局配置的屏幕截图: