gpt4 book ai didi

运行 SonarQube Scanner 时在 Jenkins 作业中找不到 Java

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:12 25 4
gpt4 key购买 nike

我让 Jenkins 和 Sonar 在不同的 Docker 容器中运行。我想在 Jenkins 作业中运行 Sonar 分析,所以我安装了“SonarQube Scanner for Jenkins”插件。

这是作业配置: Build configuration in Jenkins

运行构建时出现此错误:

[run-sonar] $ /var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/my_SonarScanner/bin/sonar-scanner -e -Dsonar.host.url=http://localhost:9000 -Dsonar.projectBaseDir=/var/jenkins_home/workspace/run-sonar
/var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/my_SonarScanner/bin/sonar-scanner: exec: line 73: /var/jenkins_home/tools/hudson.model.JDK/java8/bin/java: not found
ERROR: SonarQube scanner exited with non-zero code: 127
Finished: FAILURE

Jenkins 在作业第一次运行时安装了 Java8。如果我登录到 Jenkins 容器并 cd 到该文件夹​​,它就存在。

最佳答案

我能够通过手动更改 SonarQube 尝试执行 Java 的路径来修复它。

/var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/my_SonarScanner/bin/sonar-scanner 中,我删除了这些行:

if [ -n "$JAVA_HOME" ]                                         
then
java_cmd="$JAVA_HOME/bin/java"
else
java_cmd="$(which java)"
fi

并修复变量以指向该容器上配置的 $JAVA_HOME。

java_cmd=/usr/lib/jvm/java-1.8-openjdk/bin/java

关于运行 SonarQube Scanner 时在 Jenkins 作业中找不到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47474160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com