日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOs7中安装sonarQube服务系列------3.安装SonarQube服务器

發(fā)布時間:2025/3/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOs7中安装sonarQube服务系列------3.安装SonarQube服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3.安裝SonarQube服務器
3.1鏡像拉取

docker pull sonarqube:8.4.2-community #下載速度較慢

3.2.創(chuàng)建容器實例

方式一:啟動無需先配置好postgreSQL docker run -id --name sonarqube \-p 9000:9000 \--restart=always \-v /data/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions \-v /data/sonarqube/sonarqube_logs:/opt/sonarqube/logs \-v /data/sonarqube/sonarqube_data:/opt/sonarqube/data \sonarqube:8.4.2-community方式二::必須先配置好postgreSQL,否則SonarQube啟動時連接不到數據庫會報錯 docker run -id --name sonarqube \-p 9000:9000 \--restart=always \-e SONAR_JDBC_URL=jdbc:postgresql://192.168.10.48:54321/sonarqube? \-e SONAR_JDBC_USERNAME=postgres \-e SONAR_JDBC_PASSWORD=123456 \-v /data/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions \-v /data/sonarqube/sonarqube_logs:/opt/sonarqube/logs \-v /data/sonarqube/sonarqube_data:/opt/sonarqube/data \sonarqube:8.4.2-community#參數解釋 -v 目錄掛載:宿主機路徑:Docker中路徑 --name :容器的名稱 --restart=always:隨容器自啟 -p 端口映射 :宿主機端口:容器端口 -di :-d 后臺運行 -i 容器運行起來 sonarqube:8.4.2-community 指定容器的鏡像名和所需版本:8.4.2-community -e :Docker容器設置相關的環(huán)境變量#擴展 查看Docker容器環(huán)境變量: docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env 或者 docker inspect <CONTAINER-NAME> OR <CONTAINER-ID> 修改Docker容器環(huán)境變量: docker run --env <key>=<value> <IMAGE-ID>

此時可以通過訪問[虛擬機ip:9000],查看sonarqube是否成功啟動。如圖:

*3.3.為Sonarqube添加數據庫配置(注:若使用方式二創(chuàng)建的SonarQube,請忽略此步驟)
*3.3.1登錄容器
docker exec -it sonarqube /bin/bash

*3.3.2編輯sonar.properties配置文件
vi /opt/sonarqube/conf/sonar.properties

增加如下數據庫的配置
(數據庫所在的ip為192.168.10.48,端口為54321,數據庫名稱可自定義,此處數據庫名為sonarqube)

sonar.jdbc.url=jdbc:postgresql://192.168.10.48:54321/sonarqube? sonar.jdbc.username=postgres sonar.jdbc.password=123456

*3.3.3保存修改并退出

ESC:wq!

3.4修改系統(tǒng)配置文件
因sonarqube的啟動對系統(tǒng)參數具有對應的要求,故需要修改系統(tǒng)的默認值
官方參數要求:Prerequisites and Overview | SonarQube Docs

設置方法如下:
方式一:以root權限臨時設置(系統(tǒng)重啟后無效)

sysctl -w vm.max_map_count=524288 sysctl -w fs.file-max=131072 ulimit -n 131072 ulimit -u 8192# 參數解釋 sysctl vm.max_map_count //一個進程可以擁有的VMA(虛擬內存區(qū)域)的數量上限 sysctl fs.file-max //同時打開的文件數目上限 ulimit -n //可以打開的文件描述符的上限 ulimit -u //可以啟動線程的數量上限

方式二:修改系統(tǒng)配置文件(永久設置) 推薦
(1)手動修改/etc/sysctl.conf 文件

vi /etc/sysctl.conf#在文件末尾,添加如下兩個變量(如果查詢的值大于官方的要求值,可以選擇性設置) vm.max_map_count=524288 fs.file-max=131072#讓修改后的內核參數即刻生效 sysctl -p

(2)手動修改/etc/security/limits.conf文件

vim /etc/security/limits.conf #在文件末尾,添加如下設置 * soft nofile 131072 * hard nofile 131072 * soft nproc 8192 * hard nproc 8192#參數說明:* 代表針對所有用戶noproc 是代表最大進程數nofile 是代表最大文件打開數 #重啟服務器,使limits.conf限制生效 reboot

備注:以上所設參數的值均為官方推薦值

按照上述設置后,可通過如下命令驗證所設值是否生效

查看如下值:

sysctl vm.max_map_count sysctl fs.file-max ulimit -n ulimit -u

修改上述值后,SonarQube容器隨Docker重啟后,會根據postgreSQL配置自動創(chuàng)建對應的表,如圖所示

3.5安裝插件
3.5.1直接在官網下載
admin登錄---Adminstration--Marketplace---"Chinese Pack" ---install
下載安裝完后,頁面會提示重啟sonarqube:點擊"restart Server"即可使插件生效;

同理,安裝其他的插件
eg:java,html,css,js.....
需要掃描對應的文件類型,就需要下載對應文件的插件(PluginsMarket中無法搜索java)
輸入"java",搜索到的均為擴展分析報告,沒有搜索到 SonarJava LANGUAGES

3.5.2直接使用本地下載好的插件(需要在創(chuàng)建容器實例的時候,進行目錄掛載)推薦!!!
直接將已經存在的插件放到掛載的目錄下
最直接的方式:直接在官網下載對應的安裝包,其中就有Static code analysis for Java
官網下載鏈接:Download | SonarQube

下載后,直接解壓,并將所需的plugins拖到宿主機掛載的目錄下

使用命令,重啟sonarqube

//重啟sonarqube的Docker實例,讓plugins生效 docker restart sonarqube 《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的CentOs7中安装sonarQube服务系列------3.安装SonarQube服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。