sonar 集群环境工作机制的深入理解
sonar 集群配置一般是一個master,和幾個es 構成的集群環境,而master和es 機器的確定,就是由sonar.properties文件配置確定的。
sonar master properties主要 配置:
sonar.cluster.enabled=true sonar.cluster.web.startupLeader=truesonar.cluster.ce.disabled=false sonar.cluster.search.disabled=false sonar.cluster.web.disabled=falsesonar.cluster.search.master=true sonar.cluster.search.hosts=10.37.124.178 sonar.search.clusterName=sq_search_cluster sonar.cluster.search.nodeName=sonarqube178?
jvmOps配置jvm 參數后面都要添加:-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7095 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.37.124.178
10.37.124.178就是master的IP
如:
sonar.web.javaOpts=-Xms4g -Xmx4g -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7095 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.37.124.178sonar master 運行起來的后臺進程:
[root@conf]# [root@conf]# jps 12947 Jps 32213 SearchServer 32182 WrapperSimpleApp 32439 CeServer 32332 WebServer [root@conf]#官方對上面四個進程的說明:
SonarQube平臺由四個部分組成:
- SonarQube實例的配置(安全性,插件設置等)
- 項目,視圖等的質量快照
searchServer 是ElasticSearch集群服務,WrapperSimpleApp是基本的計算進程;WebServer 是sonar web服務,CeServer是什么服務呢?
CeServer :一臺或多臺SonarQube掃描儀??在您的生成/連續集成服務器上運行以分析項目?
這個進程負責和掃描插件msbuild,maven-scanner,ant-scanner,gradle-scanner等進行數據掃描的交互,其中設計規則數據的交互,然后生成統計數據文件。
對于sonar 一臺slave(es)配置:
sonar.cluster.enabled=true sonar.cluster.web.startupLeader=falsesonar.cluster.ce.disabled=true sonar.cluster.search.disabled=false sonar.cluster.web.disabled=truesonar.cluster.search.master=false sonar.cluster.search.hosts=10.37.124.178 sonar.search.clusterName=sq_search_cluster sonar.cluster.search.nodeName=sonarqube179后臺進程信息:
[root@conf]# jps 21558 SearchServer 21527 WrapperSimpleApp 8173 Jps [root@conf]#對掃描儀進程的官方說法:
分析期間
在分析過程中,從服務器請求數據,分析提供給分析的文件,并將結果數據以報告的形式發送回服務器,然后在服務器端進行異步分析。
分析報告排隊并按順序處理,因此在分析日志顯示完成后很短的時間內,很可能在SonarQube項目中看不到更新的值。但是,您將能夠知道發生了什么,因為圖標將被添加到項目名稱旁邊。將鼠標懸停在上方以獲取更多詳細信息(如果使用適當的權限登錄,則鏈接為鏈接)。
一旦處理完成,圖標就會消失,但如果分析報告處理由于某種原因而失敗,圖標將會改變:
有關分析報告處理的更多詳細信息,請參閱后臺任務。
運行分析
首先,您應該直接下載??或通過Marketplace來安裝要分析項目語言的插件??。
那么,你需要選擇一種分析方法。以下是可用的:
- 用于MSBuild的SonarQube掃描儀:啟動.Net項目的分析
- 適用于Maven的SonarQube掃描儀:以最少的配置從Maven啟動分析
- 用于Gradle的SonarQube掃描儀:啟動Gradle分析
- 用于Ant的SonarQube掃描儀:從Ant開始分析
- Jenkins的SonarQube掃描儀:從Jenkins發布分析
- SonarQube掃描儀:當沒有其他分析儀適用時,從命令行啟動分析
請注意,我們不建議在運行SonarQube分析的計算機上運行防病毒掃描程序,否則可能會導致不可預知的行為。
?
?
?
總結
以上是生活随笔為你收集整理的sonar 集群环境工作机制的深入理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界安卓和苹果能联机吗
- 下一篇: 企业年金怎么查询个人账户 如何查询企业年