我正在尝试设置Sonarqube与Jenkins一起运行。我在运行Windows 10 Hyper-V主机的Ubuntu虚拟机上安装了Jenkins和Sonarqube。我将Sonarqube下载到/opt/sonarqube
,然后按照docs.Sonarqube.org上的安装说明进行操作。我可以从主机上的myserver:9000和从来宾机上的localhost:9000访问Sonarqube.因此,据我所知,Sonarqu贝已正确安装并运行。
我在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设置为什么?
在Jenkins的SonarQube Scanner installations
中的全局工具配置中从Maven配置安装。
示例如何使用,其中SonarQubeServer
是JenkinsConfigure System
中SonarQube 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=.
"""
}