CentOs7中安装sonarQube服务系列------3.安装SonarQube服务器
3.安裝SonarQube服務器
3.1鏡像拉取
3.2.創建容器實例
方式一:啟動無需先配置好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容器設置相關的環境變量#擴展 查看Docker容器環境變量: docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env 或者 docker inspect <CONTAINER-NAME> OR <CONTAINER-ID> 修改Docker容器環境變量: docker run --env <key>=<value> <IMAGE-ID>此時可以通過訪問[虛擬機ip:9000],查看sonarqube是否成功啟動。如圖:
*3.3.為Sonarqube添加數據庫配置(注:若使用方式二創建的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)
*3.3.3保存修改并退出
ESC:wq!3.4修改系統配置文件
因sonarqube的啟動對系統參數具有對應的要求,故需要修改系統的默認值
官方參數要求:Prerequisites and Overview | SonarQube Docs
設置方法如下:
方式一:以root權限臨時設置(系統重啟后無效)
方式二:修改系統配置文件(永久設置) 推薦
(1)手動修改/etc/sysctl.conf 文件
(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配置自動創建對應的表,如圖所示
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直接使用本地下載好的插件(需要在創建容器實例的時候,進行目錄掛載)推薦!!!
直接將已經存在的插件放到掛載的目錄下
最直接的方式:直接在官網下載對應的安裝包,其中就有Static code analysis for Java
官網下載鏈接:Download | SonarQube
下載后,直接解壓,并將所需的plugins拖到宿主機掛載的目錄下
使用命令,重啟sonarqube
總結
以上是生活随笔為你收集整理的CentOs7中安装sonarQube服务系列------3.安装SonarQube服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOs7中安装sonarQube服
- 下一篇: 虚拟化、完全虚拟化、半虚拟化和准虚拟化技