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

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

本文介绍了将SonarQube添加到jenkins作业管道失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前我们试图将SonarQube分析添加到我们的jenkins工作流程中。但每次构建作业失败时都会显示以下消息:java.lang.NoSuchMethodError:** NoSonarQubeEnv没有这样的DSL方法。我们已经重新安装了所有的插件和配置。没什么帮助。
所以也许有人可以帮助我们。



我们做了什么:



完成本教程的所有步骤:son aquabe >使用SonarQube扫描仪分析Jenkins




  • 安装SonarQube Plugin 2.5

  • 添加并在管理Jenkins>配置系统
  • 下配置SonarQube
  • 管理Jenkins>全局工具配置
  • 下添加SonarQube扫描器
  • 将我们的项目签出后添加到管道的groovy文件中:

      stage ('SonarQube分析')
    //需要SonarQube扫描仪2.8+
    def scannerHome =工具'SonarQube扫描仪2.8';
    withSonarQubeEnv('SonarQube 5.6.4'){
    sh$ {scannerHome} / bin / sonar-scanner
    }


    当前版本的工具




    • 我们的Jenkins版本为2.2


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




    SonarQube服务器运行良好。我们可以通过本地扫描程序来分析我们的代码。

    解决方案

    我试图用sonarqube 2.5插件进行测试,但不断得到不同的序列化错误,但已经测试了下面的代码,它工作正常,没有withSonarQubeEnv,以防您正在寻找替代品:

      stage ('SonarQube分析')
    //需要SonarQube扫描仪2.8+
    def scannerHome =工具'SonarQube扫描仪2.8';
    sh$ {scannerHome} / bin / sonar-scanner

    我会尝试用sonarqube 2.5插件进行测试,并让我知道我是否找到了一些东西。

    At the moment we try to add SonarQube analyzing to our jenkins job pipeline. But every time the build job failed with the message: "java.lang.NoSuchMethodError: **No such DSL method withSonarQubeEnv". We have reinstall all plugins and configurations. Nothing help.So maybe someone of you can help us.

    What we have done:

    Do all steps of this tutorial from sonarqube: Analyzing with SonarQube Scanner for Jenkins

    • Install SonarQube Plugin 2.5
    • Add and configure SonarQube under Manage Jenkins > Configure System
    • Add SonarQube Scanner under Manage Jenkins > Global Tool Configuration
    • Add this code after the checkout of our project to the groovy file for the pipeline:

      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"
      }
      

    Current Versions of our tools

    • Our Jenkins has the version 2.2

    • Our SonarQube Server has the version 5.6.4

    The SonarQube Server run fine. We can analyzing our code over a local scanner.

    解决方案

    I was trying to test with sonarqube 2.5 plugin but keep getting a different serialization error but have tested the below code which works fine and is without "withSonarQubeEnv" just in case you are looking for alternative:

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

    PS: I'll try to test with sonarqube 2.5 plugin and let you know if I find something.

    这篇关于将SonarQube添加到jenkins作业管道失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 03:24