sonar 集群环境工作机制的深入理解
sonar 集群配置一般是一個master,和幾個es 構(gòu)成的集群環(huán)境,而master和es 機(jī)器的確定,就是由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 參數(shù)后面都要添加:-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 運(yùn)行起來的后臺進(jìn)程:
[root@conf]# [root@conf]# jps 12947 Jps 32213 SearchServer 32182 WrapperSimpleApp 32439 CeServer 32332 WebServer [root@conf]#官方對上面四個進(jìn)程的說明:
SonarQube平臺由四個部分組成:
- SonarQube實例的配置(安全性,插件設(shè)置等)
- 項目,視圖等的質(zhì)量快照
searchServer 是ElasticSearch集群服務(wù),WrapperSimpleApp是基本的計算進(jìn)程;WebServer 是sonar web服務(wù),CeServer是什么服務(wù)呢?
CeServer :一臺或多臺SonarQube掃描儀??在您的生成/連續(xù)集成服務(wù)器上運(yùn)行以分析項目?
這個進(jìn)程負(fù)責(zé)和掃描插件msbuild,maven-scanner,ant-scanner,gradle-scanner等進(jìn)行數(shù)據(jù)掃描的交互,其中設(shè)計規(guī)則數(shù)據(jù)的交互,然后生成統(tǒng)計數(shù)據(jù)文件。
對于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后臺進(jìn)程信息:
[root@conf]# jps 21558 SearchServer 21527 WrapperSimpleApp 8173 Jps [root@conf]#對掃描儀進(jìn)程的官方說法:
分析期間
在分析過程中,從服務(wù)器請求數(shù)據(jù),分析提供給分析的文件,并將結(jié)果數(shù)據(jù)以報告的形式發(fā)送回服務(wù)器,然后在服務(wù)器端進(jìn)行異步分析。
分析報告排隊并按順序處理,因此在分析日志顯示完成后很短的時間內(nèi),很可能在SonarQube項目中看不到更新的值。但是,您將能夠知道發(fā)生了什么,因為圖標(biāo)將被添加到項目名稱旁邊。將鼠標(biāo)懸停在上方以獲取更多詳細(xì)信息(如果使用適當(dāng)?shù)臋?quán)限登錄,則鏈接為鏈接)。
一旦處理完成,圖標(biāo)就會消失,但如果分析報告處理由于某種原因而失敗,圖標(biāo)將會改變:
有關(guān)分析報告處理的更多詳細(xì)信息,請參閱后臺任務(wù)。
運(yùn)行分析
首先,您應(yīng)該直接下載??或通過Marketplace來安裝要分析項目語言的插件??。
那么,你需要選擇一種分析方法。以下是可用的:
- 用于MSBuild的SonarQube掃描儀:啟動.Net項目的分析
- 適用于Maven的SonarQube掃描儀:以最少的配置從Maven啟動分析
- 用于Gradle的SonarQube掃描儀:啟動Gradle分析
- 用于Ant的SonarQube掃描儀:從Ant開始分析
- Jenkins的SonarQube掃描儀:從Jenkins發(fā)布分析
- SonarQube掃描儀:當(dāng)沒有其他分析儀適用時,從命令行啟動分析
請注意,我們不建議在運(yùn)行SonarQube分析的計算機(jī)上運(yùn)行防病毒掃描程序,否則可能會導(dǎo)致不可預(yù)知的行為。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的sonar 集群环境工作机制的深入理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界安卓和苹果能联机吗
- 下一篇: elasticSearch 安装和 he