【问题标题】:Sonar-Runner job can't delete sonar_lock fileSonar-Runner 作业无法删除 sonar_lock 文件
【发布时间】:2016-09-26 03:05:09
【问题描述】:

我在使用 Jenkins 运行声纳分析时收到此消息。

日志。

Colorizer Sensor (wrapped) -> CPD Sensor (wrapped)

17:58:10.957 INFO  - Sensor Lines Sensor (wrapped)

17:58:10.962 INFO  - Sensor Lines Sensor (wrapped) (done) | time=5ms

17:58:10.962 INFO  - Sensor QProfileSensor

17:58:10.962 INFO  - Sensor QProfileSensor (done) | time=0ms

17:58:10.963 INFO  - Sensor org.sonar.plugins.csharp.CSharpSensor

17:58:10.963 WARN  -
**********************************************************************************


**17:58:10.963 WARN  - *                Use MSBuild 14 to get the best analysis results**

17:58:10.963 WARN  - * The use of MSBuild 12 or the sonar-runner to analyze C# projects is DEPRECATED *


17:58:10.963 WARN  -
********************************************************************************
**

17:58:10.976 INFO  - Analysis report generated in D:\jenkins\workspace\Project\.sonarqube\out\.sonar\batch-report

**17:58:10.981 DEBUG - Couldn't delete lock file: D:\jenkins\workspace\Project\Project\.sonar_lock java.nio.file.NoSuchFileException:**

2 个问题

  1. 这个 sonar_lock 文件是什么,为什么要创建它?我有一个成功的构建,该文件不在日志中。

  2. 我确定我使用的是 MSbuild 14,为什么我仍然收到有关 MSbuild 12 的消息?

有什么帮助吗?在此先感谢:)

【问题讨论】:

  • 'D:\' 是本地驱动器还是远程挂载?

标签: jenkins msbuild sonarqube sonarqube-scan


【解决方案1】:

答案 1 也使用了锁定文件,看看它是否已经在运行(避免同时运行两次,因为第二次会失败)

在这种情况下日志消息表明该文件不存在,因此无法删除它(如第一次运行时所预期的那样),并显示可能会改进的消息,因为它应该显示类似 找不到锁定文件,正在创建它...(听起来是 Sonar 代码中的错误)。如您所见,消息是 DEBUG 级别的,因此如果构建成功似乎并不重要。

如果我是你,我会将声纳详细级别更改为不显示 DEBUG 的更高级别。

答案 2 我需要完整的日志来提供帮助。不确定这是否是来自 Sonar 的通用“警告”消息,或者 Sonar 是否真的在检测 MSBuild 12。您能否发布完整日志

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 2013-05-20
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2016-09-16
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多