【问题标题】:Jenkins cannot run program sonar-runnerJenkins 无法运行程序 sonar-runner
【发布时间】: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


【解决方案1】:

经过几个小时的挫折,结果我不得不在 /etc/profile 文件中添加环境变量。

导出 SONAR_RUNNER_HOME=/opt/sonar-runner

导出 PATH=$PATH:$SONAR_RUNNER_HOME/bin

【讨论】:

    猜你喜欢
    • 2015-09-11
    • 2012-05-17
    • 2015-06-03
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2013-10-14
    • 2014-09-13
    • 2012-01-08
    相关资源
    最近更新 更多