我需要在一家公司的防火墙后面运行Sonar,该公司为我提供Sonar本身但不允许从Internet下载(自动或不自动)。这使得在maven上使用Sonar有问题,因为maven需要联系其在线存储库。 (努力创建存储库的公司镜像,但尚未完成)。
现在我看到有一个新的(对我们)“Sonar Runner”可以启动分析。实际上,这是默认值。我查看了一些文档(例如,http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Sonar+Runner),但我只想确定一些细节:
(1)这会在防火墙后面工作而不必在网络上呼叫(就像maven那样)?
(2)我意识到这将要求代码已经在声纳分析之外构建 - 这很好 - 但除了在分析中构建之外,我们是否会失去任何其他功能?
我只是在浪费公司的时间之前,正在寻找真正了解的人的确认。
谢谢!
- 大卫
答案 0 :(得分:2)
回答你的问题:
是的,Sonar Runner将在您的本地网络上工作,因为它不需要从Internet下载内容 - 只能从Sonar Web服务器实例(它似乎在您的Intranet上)下载。
< / LI>如果在使用Sonar Runner启动Sonar分析之前编译了代码,您将能够获得所有需要字节码的报告(假设您提供了“sonar.binaries”的正确配置,并且“sonar.libraries”属性)。如果您的单元测试已经运行并且报告保存在某处,您还可以使用“reuseReport”模式在Sonar中获得测试结果。
总而言之,您将能够获得使用Maven时的所有功能。这将需要一些额外的配置。