我在 Sonarqube 的 Jenkins 全局工具配置中将 SONAR_RUNNER_HOME 设置为什么?

What do I set SONAR_RUNNER_HOME to in the Jenkins Global Tool Configuration for Sonarqube?

我正在尝试使用 Jenkins 将 Sonarqube 设置为 运行。我在 Ubuntu 虚拟机上安装了 Jenkins 和 Sonarqube,该虚拟机在 Windows 10 Hyper-V 主机上 运行ning。我将 Sonarqube 下载到 /opt/sonarqube,然后按照 docs.sonarqube.org 的安装说明进行操作。我可以从主机 myserver:9000 和客户机 localhost:9000 访问 Sonarqube,因此 Sonarqube 安装正确并且据我所知 运行ning。

我在 Jenkins 中安装了 Sonarqube Scanner 插件,但是我在全局工具配置中配置 SONAR_RUNNER_HOME 时遇到了问题。我尝试将其设置为 /opt/sonarqube/opt/sonarqube/bin/linux-x86-64,但在这两种情况下构建我的 Jenkins 项目都会导致错误 FATAL: SonarQube Scanner executable was not found for Local

我在 Jenkins 全局工具配置中设置 SONAR_RUNNER_HOME 什么?

MavenGlobal Tool ConfigurationSonarQube Scanner installations 在 Jenkins 中配置安装。

使用示例,其中 SonarQubeServer 是 Jenkins Configure SystemSonarQube servers 配置的名称。 SonarQubeScanner SonarQube Scanner installations 的姓名:

withSonarQubeEnv('SonarQubeServer') { 
    def sonarRunner = tool name: 'SonarQubeScanner', type: 'hudson.plugins.sonar.SonarRunnerInstallation'
    sh """
       ${sonarRunner}/bin/sonar-scanner \
       -Dsonar.projectKey=your_project_key \
       -Dsonar.sources=.
    """
}