SonarQube 是一個用于代碼質(zhì)量管理的開源平臺,用于管理源代碼的質(zhì)量。 通過插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十幾種編程語言的代碼質(zhì)量管理與檢測。
成都創(chuàng)新互聯(lián)公司是專業(yè)的東臺網(wǎng)站建設(shè)公司,東臺接單;提供做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行東臺網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
SonarQube平臺由4個組件組成:

一臺SonarQube Server啟動3個主要過程:
Web服務器,供開發(fā)人員,管理人員瀏覽高質(zhì)量的快照并配置SonarQube實例
基于Elasticsearch的Search Server從UI進行后退搜索
Compute Engine服務器,負責處理代碼分析報告并將其保存在SonarQube數(shù)據(jù)庫中
一個SonarQube數(shù)據(jù)庫要存儲:
SonarQube實例的配置(安全性,插件設(shè)置等)
項目,視圖等的質(zhì)量快照。
服務器上安裝了多個SonarQube插件,可能包括語言,SCM,集成,身份驗證和管理插件
在構(gòu)建/持續(xù)集成服務器上運行一個或多個SonarScanner,以分析項目
以下架構(gòu)顯示了SonarQube如何與其他ALM工具集成以及使用SonarQube的各種組件的位置。

開發(fā)人員在其IDE中進行編碼,并使用SonarLint運行本地分析。
開發(fā)人員將他們的代碼放入他們最喜歡的SCM中:git,SVN,TFVC等。
Continuous Integration Server會觸發(fā)自動生成,并執(zhí)行運行SonarQube分析所需的SonarScanner。
分析報告將發(fā)送到SonarQube服務器進行處理。
SonarQube Server處理分析報告結(jié)果并將其存儲在SonarQube數(shù)據(jù)庫中,并在UI中顯示結(jié)果。
開發(fā)人員通過SonarQube UI審查,評論,挑戰(zhàn)他們的問題,以管理和減少技術(shù)債務。
經(jīng)理從分析中接收報告。Ops使用API自動執(zhí)行配置并從SonarQube提取數(shù)據(jù)。運維人員使用JMX監(jiān)視SonarQube Server。
SonarQube平臺不能具有多個SonarQube服務器(盡管該服務器可以作為集群安裝)和一個SonarQube數(shù)據(jù)庫。
為了獲得最佳性能,應將每個組件(服務器,數(shù)據(jù)庫,掃描儀)安裝在單獨的計算機上,并且服務器計算機應專用。
SonarScanners通過添加機器進行擴展。
所有機器必須時間同步。
SonarQube服務器和SonarQube數(shù)據(jù)庫必須位于同一網(wǎng)絡(luò)中
SonarScanners不需要與SonarQube Server位于同一網(wǎng)絡(luò)上。
有沒有溝通之間SonarScanners和SonarQube數(shù)據(jù)庫。
前提環(huán)境需要k8s集群和helm
helm pull stable/sonarqube
tar xvf sonarqube-3.2.7.tgz
vim sonarqube/values.yam
設(shè)置用戶和密碼

helm install sonarqube ./sonarqube #報錯原因是我的集群是1.16版本了 Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "Deployment" in version "extensions/v1beta1"
grep -irl "extensions/v1beta1" sonarqube | grep deployment
grep -irl "extensions/v1beta1" sonarqube | grep deploy | xargs sed -i 's#extensions/v1beta1#apps/v1#g'
再次執(zhí)行安裝
helm install sonarqube ./sonarqube Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(Deployment.spec): missing required field "selector" in io.k8s.api.apps.v1.DeploymentSpec
grep -irl "apps/v1" sonarqube | grep deployment

依次修改以上文件。
vim sonarqube/templates/deployment.yaml

vim sonarqube/charts/postgresql/templates/deployment.yaml

vim sonarqube/charts/MySQL/templates/deployment.yaml

再次執(zhí)行安裝
pod需要請求pv,這里使用hostpath

cat pv/pv1.yaml apiVersion: v1 kind: PersistentVolume metadata: name: sonarqube-pv1 spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: /helm/sonarqube/pv1
稍等會兒就能看到pod狀態(tài)

完美結(jié)束!
分享文章:Kubernetes安裝sonarqube的教程
路徑分享:http://www.chinadenli.net/article18/pgcidp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、動態(tài)網(wǎng)站、標簽優(yōu)化、網(wǎng)站收錄、移動網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)