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

时间:2018-10-12 05:08:55

标签: jenkins sonarqube

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

https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins#AnalyzingwithSonarQubeScannerforJenkins-AnalyzinginaJenkinspipeline

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

enter image description here

我正在使用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"
            }
        }
      }
    }

这是全局配置的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为您没有在Jenkins全局工具配置中添加扫描仪。您可以按照以下步骤进行操作:

  • 点击Manage Jenkins
  • 选择Global Tool Configuration
  • 滚动到SonarQube Scanner
  • 添加SonarQube Scanner 2.8

SonarQube Scanner 2.8 configuration

答案 1 :(得分:0)

对于 maven 的用户来说可能是实际的

a