jenkins - 在 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/sonarqube
and /opt/sonarqube/bin/linux-x86-64
,但在这两种情况下构建我的 Jenkins 项目都会导致错误FATAL: SonarQube Scanner executable was not found for Local
我在 Jenkins 全局工具配置中将 SONAR_RUNNER_HOME 设置为什么?
解决方案
在 Jenkins的全局工具配置中从Maven进行配置安装。SonarQube Scanner installations
示例如何使用,JenkinsSonarQubeServer
中的配置名称在哪里。名称:SonarQube servers
Configure System
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=.
"""
}
推荐阅读
- jquery - Bootstrap 4 导航栏折叠正确但无法展开
- java - 如何从 Java 运行 C++ exe 文件?
- linux - 使用 valet-linux 在 ubuntu 中仅显示默认页面
- java - Spring “请求被拒绝,因为 URL 未规范化。” 如何判断使用了什么网址?
- java - 处理重叠的@SessionAttributes 名称?
- json - 如何从 JSON 中获取最大值?
- python - 如何在 jupyter notebook 或 jupyter_lab 中的 plt.show() 之前不显示图表
- c - 如何在 C 中使用有符号/无符号创建负二进制数?
- python - 我想排除所有不能被 7 整除的数字,并且在 (0,300) 的数字范围内不是 5 的倍数
- c# - C# iText7 从表中删除某些标题