Sonar-Runner作业无法删除sonar_lock文件

时间:2016-05-27 17:21:11

标签: jenkins msbuild sonarqube sonarqube-scan

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

日志。

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的消息?

  3. 有任何帮助吗?在此先感谢:)

1 个答案:

答案 0 :(得分:0)

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

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

如果我是你,我会将Sonar的详细程度更改为更高的值,而不会显示DEBUG。

回答2 我需要完整的日志才能提供帮助。不确定它是否是通用的"警告"来自Sonar的消息,或者Sonar是否真的检测到MSBuild 12. 你能发布完整日志吗?