我一直在挖掘Sonar最佳實踐。共識似乎是Sonar每天或每週只能發射一次,例如在夜晚。但是,如果使用Jenkins這樣的CI服務器呢? Jenkins以每個SVN提交爲基礎,運行單元測試,部署到分段環境,運行Selenium測試等等。按照我的理解,如果Sonar每天/每週啓動一次,所有這些附加信息都會丟失。很可能所有團隊的代碼問題和失敗的測試都在下週或週末結束。聲納可能在週日晚上或每晚都運行。該應用程序是預先構建和測試的,然後根據該信息執行聲吶分析。很可能所有測試都通過了,存儲庫中沒有任何重大代碼問題,QA團隊錯誤地認爲沒有任何問題,因爲所有Sonar報告都顯示爲綠色。然而,在白天/週期間,這個項目可能已經完全混亂,破損等等,但從未在Sonar報告中顯示:)僅需每天或每週發射一次Sonar就足夠了嗎?
我是否在這裏丟失了某些東西,或者Sonar實際上是否會被執行每一次提交,或至少一次一小時?
好的,謝謝。我上面的其他評論也部分針對你的答案,因爲人們會/應該只有一個質量報告存儲庫。 Jenkins cobertura報告可能表明存在巨大質量問題,但從未在Sonar中顯示。我想知道,我們當然可以用單元測試報告來執行Sonar,但是在每次提交時都沒有代碼分析,並且每天甚至每週執行一次_both_測試報告和代碼分析報告。人們將不得不維護獨立的聲納執行配置,但這可能是好的... – user1340582
聲納缺乏質量來顯示有關測試和代碼質量的信息。事實上,Sonar只是一個嘗試使用第三方工具收集信息的工具,如Web界面中的Cobertura,PMD,Checkstyle等。它可能比現在好得多。 – gdfbarbosa