问题描述
目前我们试图将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作业管道失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
-