目前我们尝试将SonarQube分析添加到我们的jenkins作业管道中。但每次构建作业失败并显示消息:"java.lang.NoSuchMethodError: **No such DSL method withSonarQubeEnv".
我们已重新安装所有插件和配置。什么都没有帮助。
所以也许你们中的某个人可以帮助我们。
我们做了什么:
从sonarqube执行本教程的所有步骤:Analyzing with SonarQube Scanner for Jenkins
在我们的项目结账后,将此代码添加到管道的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服务器运行正常。我们可以通过本地扫描仪分析我们的代码。
答案 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插件进行测试,并告诉您我是否找到了什么。