Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SonarQube增量模式在具有相同代码的不同机器上提供不同的结果_Sonarqube_Sonar Runner - Fatal编程技术网

SonarQube增量模式在具有相同代码的不同机器上提供不同的结果

SonarQube增量模式在具有相同代码的不同机器上提供不同的结果,sonarqube,sonar-runner,Sonarqube,Sonar Runner,我正在运行一个新的sonar服务器,它有一个项目和一个质量配置文件。 我有一台“runner”机器,可以连续运行完整扫描(在获得最新代码后) 开发人员可以在机器上运行增量分析,然后再签入 当在“runner”计算机上运行增量而不做任何更改时,我得到了预期的0个问题(但我也得到了许多“已解决”的问题-这是怎么回事?我希望得到0个新的和0个已解决的问题,因为我没有更改任何内容) 但是,当在开发人员机器上运行增量时(在获得最新代码之后),我遇到了大量新问题,尽管他们也没有对代码进行任何更改 为了确保我

我正在运行一个新的sonar服务器,它有一个项目和一个质量配置文件。 我有一台“runner”机器,可以连续运行完整扫描(在获得最新代码后) 开发人员可以在机器上运行增量分析,然后再签入

当在“runner”计算机上运行增量而不做任何更改时,我得到了预期的0个问题(但我也得到了许多“已解决”的问题-这是怎么回事?我希望得到0个新的和0个已解决的问题,因为我没有更改任何内容)

但是,当在开发人员机器上运行增量时(在获得最新代码之后),我遇到了大量新问题,尽管他们也没有对代码进行任何更改

为了确保我没有犯任何错误,我使用TFS比较了两个项目目录(在runner和dev本地机器上,分析使用的文件夹),并证明两者是相同的(除了sonar生成的文件)

总而言之:

  • 这种行为的原因是什么
  • 如果我没有对代码进行任何更改,为什么会解决问题
  • 这和机器时钟有什么关系吗?(我绝望了……)
  • 如果你告诉我地狱里没有变化,这样的问题可能会发生,那么我会回去检查自己,但我运行的配置非常简单,我不认为我遗漏了什么


    感谢您的帮助。

    您应该检查并比较两种情况下的分析日志,以找出差异所在。感谢您的帮助,我将尝试一下。你有什么建议吗,也许是我应该注意的特别的东西?我应该用--debug运行吗?在简单模式下运行分析应该足够了。如果您需要进一步挖掘,您确实可以添加“-Dsonar.verbose=true”。您解决了这个问题吗?我也遇到了同样的问题,在没有人修改的文件中报告了50到300个新问题。@cdman52,我想我已经做到了。首先,谢谢大家,我觉得自己很傻,因为我没有更早地挖掘输出。无论如何,至少对于C#插件,我注意到Gendarme检查了您项目的二进制文件(我从比较日志中看到了这一点),因为在我的runner服务器(我运行定期分析)中,我没有构建项目,它根本不会运行,产生不同的结果。我不确定我是否得到了一切,我仍然需要通过日志进行比较,我怀疑还有其他差异。完成后我会再报告。