Jenkins 未找到名为SonarQube Scanner 2.8的工具错误

Jenkins 未找到名为SonarQube Scanner 2.8的工具错误,jenkins,sonarqube,Jenkins,Sonarqube,我按照这些说明为詹金斯下载了SonarQube扫描仪插件。我已经为SonarQube扫描仪正确配置了这些jenkins全局设置。SonarQube服务器已设置并正常运行 但当构建运行时,它会产生以下错误:找不到名为SonarQube Scanner 2.8的工具 我正在使用Jenkins声明性管道脚本进行管道构建 我用的是詹金斯。2.131. 我正在为Jenkins插件版本2.8.1使用SonarQube扫描仪。我相信Jenkins服务器是一种常见的linux风格。我没有使用任何版本的Maven

我按照这些说明为詹金斯下载了SonarQube扫描仪插件。我已经为SonarQube扫描仪正确配置了这些jenkins全局设置。SonarQube服务器已设置并正常运行

但当构建运行时,它会产生以下错误:找不到名为SonarQube Scanner 2.8的工具

我正在使用Jenkins声明性管道脚本进行管道构建

我用的是詹金斯。2.131. 我正在为Jenkins插件版本2.8.1使用SonarQube扫描仪。我相信Jenkins服务器是一种常见的linux风格。我没有使用任何版本的Maven,也不需要它来构建我的项目

我想插件为我在Jenkins上安装了实际的扫描仪文件。除了插件提供给我的以外,我还需要安装扫描仪命令文件的一些版本吗?也就是说,除了Jenkins服务器需要安装的插件之外,还有其他东西吗?我希望SonarQube插件能为我提供在Jenkins build上运行所需的一切

以下是我脚本中的相关部分:

 stages {
   stage("SonarQube Analysis") {
      agent any
      steps {
        script {
            def scannerHome = tool 'SonarQube Scanner 2.8';
            withSonarQubeEnv("foo") {
              sh "${scannerHome}/bin/sonar-scanner"
            }
        }
      }
    }
以下是全局配置的屏幕截图:


我认为您没有在Jenkins全局工具配置中添加扫描仪。您可以通过执行以下步骤来完成此操作:

单击管理詹金斯 选择全局工具配置 滚动至SonarQube扫描仪 添加SonarQube扫描仪2.8
可能对maven的用户来说是真实的

stage("SonarQube analysis") {
        steps {
            script {
                def scannerHome = tool 'SonarQube Scanner';
                withSonarQubeEnv('SonarQube Server') {
                    sh 'mvn clean package sonar:sonar'
                }
            }
        }
    }

您可以在全局配置中添加工具配置的屏幕截图吗。@StephenKing完成。您也在“工具”部分进行了设置吗?@StephenKing不,我不知道怎么做,插件的说明中也没有?名称字段也应该是Scanner 2.8。是的,你是对的。它保留了工具名称,Steve使用了工具“SonarQube Scanner 2.8”。我已经修好了。非常感谢。