【问题标题】:Jenkins Sonar fails on Periodic Jobs but works on manually started jobsJenkins Sonar 在定期作业上失败,但在手动启动的作业上工作
【发布时间】:2013-02-13 05:42:04
【问题描述】:

我将 Sonar 与 Sonar Runner 和 Jenkins 一起使用。 奇怪的是,当我手动开始工作时,一切正常,但在周期性的夜间构建中它失败并说:

org.sonar.runner.RunnerException:目录中没有匹配模式“java”的文件

所以我知道 Sonar Runner 找不到我的源文件。但为什么会这样呢?我的意思是当我手动启动它时,声纳工作正常并使用源文件。我没有改变任何东西。 这是完全相同的工作......

【问题讨论】:

  • 听起来 Jenkins 是从不同的目录运行的。 java 文件是否位于 Jenkins 项目工作区中?
  • Jenkins 正在下载 Jenkins 文件夹中项目工作区文件夹中的所有 java 文件。那是我指的。好的,当我手动启动它时,我得到了同样的错误。上周它起作用了......没有改变任何东西......奇怪的事情

标签: jenkins sonarqube jenkins-plugins sonar-runner


【解决方案1】:

如果我将您的问题概括为“如果我的 Jenkins 工作在其他时间工作后随机失败,我该怎么办?”我总是做的第一步是删除工作区并重新运行构建。您通常还可以将 SCM 插件配置为对源进行干净签出而不是更新。这在过去为我解决了问题。

【讨论】:

  • 有时实际上删除工作区为我解决了奇怪的问题。它有点像“重启 Windows”——一个包罗万象的解决方案。但我当然没有具体理由认为它会解决您的问题。
猜你喜欢
  • 2019-10-21
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
  • 2021-11-22
  • 2013-06-27
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多