将SonarQube添加到jenkins作业管道失败

时间:2017-01-26 17:15:30

标签: jenkins groovy sonarqube jenkins-pipeline

目前我们尝试将SonarQube分析添加到我们的jenkins作业管道中。但每次构建作业失败并显示消息:"java.lang.NoSuchMethodError: **No such DSL method withSonarQubeEnv".我们已重新安装所有插件和配置。什么都没有帮助。 所以也许你们中的某个人可以帮助我们。

我们做了什么:

从sonarqube执行本教程的所有步骤:Analyzing with SonarQube Scanner for Jenkins

  • 安装SonarQube Plugin 2.5
  • 管理Jenkins>下添加和配置SonarQube配置系统
  • 管理Jenkins>下添加SonarQube扫描仪全局工具配置
  • 在我们的项目结账后,将此代码添加到管道的groovy文件中:

    stage('SonarQube analysis')
    // requires SonarQube Scanner 2.8+
    def scannerHome = tool 'SonarQube Scanner 2.8';
    withSonarQubeEnv('SonarQube 5.6.4') {
      sh "${scannerHome}/bin/sonar-scanner"
    }
    

我们工具的当前版本

  • 我们的Jenkins版本为2.2

  • 我们的SonarQube服务器版本为5.6.4

SonarQube服务器运行正常。我们可以通过本地扫描仪分析我们的代码。

1 个答案:

答案 0 :(得分:0)

我试图用sonarqube 2.5插件进行测试但是继续得到一个不同的序列化错误,但已经测试了以下代码,该代码工作正常并且没有“withSonarQubeEnv”以防万一你正在寻找替代方案:

stage('SonarQube analysis')
// requires SonarQube Scanner 2.8+
def scannerHome = tool 'SonarQube Scanner 2.8';
sh "${scannerHome}/bin/sonar-scanner"

PS:我会尝试使用sonarqube 2.5插件进行测试,并告诉您我是否找到了什么。