2012-09-12 64 views
-1

我需要在Sonar本身提供給我的公司的防火牆後面運行Sonar,但不允許從Internet下載(自動或不自動)。這使得在maven上使用Sonar會有問題,因爲maven需要聯繫它的在線存儲庫。 (有一個努力創建存儲庫的企業鏡像,但尚未完成)。運行Sonar時,Sonar Runner會「打電話回家」還是犧牲功能?

現在我看到有一個新的(對我們來說)「Sonar Runner」可以啓動分析。實際上,這是默認設置。我看了一些文檔(例如,http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Sonar+Runner),但我只想確定一些細節:

(1)這將工作在防火牆後面,而不必在網絡上呼叫(如maven所做的那樣)? (2)我意識到這將需要代碼已經建立在Sonar分析之外 - 這很好 - 但是除了構建分析之外,我們還會失去其他任何特性嗎?

我只是想找一個真正知道的人的確認,然後再浪費我公司的時間。

謝謝!

--David

回答

2

回答您的問題:

  1. 是,聲納亞軍將你的本地網絡上工作,因爲它並不需要從互聯網上下載的東西 - 只從聲納網絡服務器實例(似乎在您的Intranet上)。

  2. 如果您的代碼是在Sonar Runner啓動Sonar分析之前編譯的,那麼您將能夠獲得所有需要字節碼的報告(假設您正確配置了「sonar.binaries」和「 sonar.libraries「屬性)。如果您的單元測試已經運行並且報告保存在某處,您還可以使用「reuseReport」模式在Sonar中獲取測試結果。

綜上所述,你就能得到你使用Maven時具備的功能。這將需要一些額外的配置。

相關問題