声纳错误 - 无法执行声纳:无法提取声纳-run-batch.jar:设备上没有剩余空间

时间:2015-01-13 18:43:19

标签: mysql linux jenkins sonarqube

声纳与詹金斯一起运行了6个月没有任何失败。从上周开始,我看到一些jenkins工作的以下错误导致工作失败。

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project Project: Can not execute Sonar: Fail to extract sonar-runner-batch.jar: No space left on device -> [Help 1]

Sonar正在linux主机上运行。我可以看到在/ tmp文件夹下堆积的声纳 - 转轮 - 批量罐子。为了让声纳再次工作,我需要执行以下步骤。

  1. 清除/ tmp文件夹下的所有文件。
  2. 运行./sonar.sh stop停止Sonarqube服务器。
  3. 重新启动MYSQL DB。
  4. 运行./sonar.sh start。启动Sonarqube。
  5. 声纳运行良好。但问题再次出现在几天之内。我的linux主机上有足够的可用空间 我正在使用sonarqube 4.2。请帮助任何输入。我无法从谷歌搜索中找到任何有用的输入。

    提前致谢。

3 个答案:

答案 0 :(得分:1)

覆盖SONAR_RUNNER_OPTS="-Djava.io.tmpdir=/opt/data/tmp"

答案 1 :(得分:0)

增加/ tmp磁盘空间。这是唯一对我有用的解决方案。我也有预定的工作来清理/ tmp。

答案 2 :(得分:-1)

前一段时间我用Sonar Runner 2.4注意到了同样的问题。 / tmp文件夹中最多约10GB的数据。 我没有在日志中看到任何内容,表明它无法清理文件。

在我的特定情况和我的设置(OpenSuse 11.3,Hudson 1.395,SonarQube 3.7和Sonar Runner 2.4)中,问题出现并且可以管理。

2013年10月报告了问题,显然已修复 - http://jira.codehaus.org/browse/SONAR-4748

您确定使用的是4.2版吗? 因为他们显然在4.0中修复了它。

尝试使用5.0版运行它 你的问题应该消失。