Java 运行声纳时,声纳跑步者是否;“打电话回家”;还是牺牲功能?

Java 运行声纳时,声纳跑步者是否;“打电话回家”;还是牺牲功能?,java,firewall,analysis,sonarqube,Java,Firewall,Analysis,Sonarqube,我需要在一家公司的防火墙后运行Sonar,该公司为我提供Sonar本身,但不允许从互联网下载(自动或非自动)。这使得在maven上使用Sonar成为问题,因为maven需要联系其在线存储库。(目前正在努力创建存储库的公司镜像,但尚未完成) 现在我看到一个新的(对我们来说)“声纳跑步者”可以进行分析。事实上,这是默认值。我看过一些文档(例如),但我只想确定几个细节: (1) 这会在防火墙后工作,而不必在网络上呼叫(就像maven那样) (2) 我意识到这将要求代码已经在声纳分析之外构建——这很好—

我需要在一家公司的防火墙后运行Sonar,该公司为我提供Sonar本身,但不允许从互联网下载(自动或非自动)。这使得在maven上使用Sonar成为问题,因为maven需要联系其在线存储库。(目前正在努力创建存储库的公司镜像,但尚未完成)

现在我看到一个新的(对我们来说)“声纳跑步者”可以进行分析。事实上,这是默认值。我看过一些文档(例如),但我只想确定几个细节:

(1) 这会在防火墙后工作,而不必在网络上呼叫(就像maven那样)

(2) 我意识到这将要求代码已经在声纳分析之外构建——这很好——但是除了在分析中构建之外,我们还会失去任何其他功能吗

在浪费我公司的时间之前,我只是想得到一个真正了解情况的人的确认

谢谢大家!


--David要回答您的问题:

  • 是的,Sonar Runner将在您的本地网络上工作,因为它不需要从Internet下载东西-只需要从Sonar Web服务器实例(似乎在您的intranet上)下载

  • 如果您的代码是在使用Sonar Runner启动Sonar分析之前编译的,那么您将能够获得所有需要字节码的报告(前提是您提供了“Sonar.binaries”和“Sonar.libraries”属性的正确配置)。如果您的单元测试已经运行并且报告保存在某个地方,那么您还可以使用“reuseReport”模式在Sonar中获得测试结果

  • 总之,您将能够获得使用Maven时的所有特性。这只需要一些额外的配置