Jenkins 未找到名为SonarQube Scanner 2.8的工具错误
我按照这些说明为詹金斯下载了SonarQube扫描仪插件。我已经为SonarQube扫描仪正确配置了这些jenkins全局设置。SonarQube服务器已设置并正常运行 但当构建运行时,它会产生以下错误:找不到名为SonarQube Scanner 2.8的工具 我正在使用Jenkins声明性管道脚本进行管道构建 我用的是詹金斯。2.131. 我正在为Jenkins插件版本2.8.1使用SonarQube扫描仪。我相信Jenkins服务器是一种常见的linux风格。我没有使用任何版本的Maven,也不需要它来构建我的项目 我想插件为我在Jenkins上安装了实际的扫描仪文件。除了插件提供给我的以外,我还需要安装扫描仪命令文件的一些版本吗?也就是说,除了Jenkins服务器需要安装的插件之外,还有其他东西吗?我希望SonarQube插件能为我提供在Jenkins build上运行所需的一切 以下是我脚本中的相关部分:Jenkins 未找到名为SonarQube Scanner 2.8的工具错误,jenkins,sonarqube,Jenkins,Sonarqube,我按照这些说明为詹金斯下载了SonarQube扫描仪插件。我已经为SonarQube扫描仪正确配置了这些jenkins全局设置。SonarQube服务器已设置并正常运行 但当构建运行时,它会产生以下错误:找不到名为SonarQube Scanner 2.8的工具 我正在使用Jenkins声明性管道脚本进行管道构建 我用的是詹金斯。2.131. 我正在为Jenkins插件版本2.8.1使用SonarQube扫描仪。我相信Jenkins服务器是一种常见的linux风格。我没有使用任何版本的Maven
stages {
stage("SonarQube Analysis") {
agent any
steps {
script {
def scannerHome = tool 'SonarQube Scanner 2.8';
withSonarQubeEnv("foo") {
sh "${scannerHome}/bin/sonar-scanner"
}
}
}
}
以下是全局配置的屏幕截图:
我认为您没有在Jenkins全局工具配置中添加扫描仪。您可以通过执行以下步骤来完成此操作: 单击管理詹金斯 选择全局工具配置 滚动至SonarQube扫描仪 添加SonarQube扫描仪2.8
可能对maven的用户来说是真实的
stage("SonarQube analysis") {
steps {
script {
def scannerHome = tool 'SonarQube Scanner';
withSonarQubeEnv('SonarQube Server') {
sh 'mvn clean package sonar:sonar'
}
}
}
}
您可以在全局配置中添加工具配置的屏幕截图吗。@StephenKing完成。您也在“工具”部分进行了设置吗?@StephenKing不,我不知道怎么做,插件的说明中也没有?名称字段也应该是Scanner 2.8。是的,你是对的。它保留了工具名称,Steve使用了工具“SonarQube Scanner 2.8”。我已经修好了。非常感谢。