首页 > 解决方案 > 在 Sonarqube 的 Jenkins 全局工具配置中,我应该将 SONAR_RUNNER_HOME 设置为什么?

问题描述

我正在尝试设置 Sonarqube 与 Jenkins 一起运行。我在 Windows 10 Hyper-V 主机上运行的 Ubuntu 虚拟机上安装了 Jenkins 和 Sonarqube。我将 Sonarqube 下载到/opt/sonarqube,然后按照 docs.sonarqube.org 上的安装说明进行操作。我可以从我的主机访问位于 myserver:9000 的 Sonarqube,从我的来宾机器访问 localhost:9000,因此 Sonarqube 已正确安装并据我所知正在运行。

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

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

标签: jenkinssonarqube

解决方案


在 Jenkins的全局工具配置中从Maven进行配置安装。SonarQube Scanner installations

示例如何使用,JenkinsSonarQubeServer中的配置名称在哪里。名称:SonarQube serversConfigure SystemSonarQubeScannerSonarQube 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=.
    """
}

推荐阅读