【发布时间】:2016-09-16 11:56:02
【问题描述】:
已安装:
声纳库 5.5
Sonar-runner 2.4 (http://dev.mamikon.net/installing-sonarqube-runner-on-ubuntu/)
当我尝试用一个简单的项目运行 Jenkins 时,这是我得到的错误:
[测试] $ sonar-runner -e -Dsonar.host.url=http://server_url:9000/sonar/ -Dsonar.projectBaseDir=/var/lib/jenkins/workspace/test
声纳分析失败
致命:命令执行失败。 java.io.IOException:无法运行 程序“sonar-runner”(在目录中 "/var/lib/jenkins/workspace/test"): error=2, No such file or directory
jenkins 似乎找不到 sonar-runner 程序。 但是当我用终端打开服务器并运行 sonar-runner 时,它会分析项目。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
最佳猜测:Jenkins 有一个沙盒环境,您需要进入您的 jenkins 配置并将 sonar-runner 位置添加到 Jenkins 的路径中,然后它才会知道在哪里找到它。您需要弄清楚 SonarRunner 可执行文件的安装位置。
-
@Tuffwer 我不知何故无法设置该变量。 jenkins 的声纳插件让我们只配置声纳服务器。 (詹金斯 2.5)
-
您是否按照Sonar Qube for Jenkins setup wiki 上的所有设置说明进行操作?
-
是的,我确实按照他们的指示进行了操作。
-
好的,阅读错误消息,您是否已验证(通过转到 Jenkins 之外的终端中的目录)
/var/lib/jenkins/workspace/test确实存在。如果您将 sonarqube 作业作为单独的 jenkins 作业,它可能有自己的工作区,因此在应该存在的时候没有该测试目录。
标签: jenkins sonar-runner