-1

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

现在我看到有一个新的(对我们来说)“Sonar Runner”可以启动分析。事实上,这是默认设置。我查看了一些文档(例如,http ://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Sonar+Runner ),但我只想确定几个细节:

(1)这是否可以在防火墙后面工作而不必在网络上调用(如 maven 那样)?

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

在浪费我公司的时间之前,我只是在寻找真正了解的人的确认。

谢谢!

- 大卫

4

1 回答 1

2

要回答您的问题:

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

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

综上所述,您将能够获得使用 Maven 时拥有的所有功能。这将需要一些额外的配置。

于 2012-09-13T09:13:27.923 回答