docker-compose部署sonarqube全過程
為了簡單高效地部署及管理sonar,決定采用docker-compose版本進行部署。親測無坑,因為坑以及被我踩完了
1、部署
首先需要安裝數據庫,開源的可以用 mysql 或者 postgresql 。
官網上已經聲明 sonarQube 7.9 版本以上不再支持 mysql 了,我們?yōu)榱艘院笊壭掳姹静蛔鰯祿爝w移,盡量使用 postgresql 。
可參考官方文檔:
https://docs.sonarsource.com/sonarqube-community-build/
mkdir -p /opt/sonarqube/sonarqube/{logs,conf,data,extensions}
mkdir -p /opt/sonarqube/postgres/{postgresql,data}
vim /data/sonar/sonar-compose.yml
cat > /opt/sonarqube/docker-compose.yml <<EOF
version: '3'
services:
postgres:
image: postgres:12
container_name: postgres
restart: always
privileged: true
volumes:
- ./postgres/postgresql:/var/lib/postgresql
- ./postgres/data:/var/lib/postgresql/data
- /etc/localtime:/etc/localtime:ro
ports:
- "5432:5432"
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonar
TZ: Asia/Shanghai
sonar:
image: sonarqube:8.9.10-community
container_name: sonar
restart: always
privileged: true
depends_on:
- postgres
volumes:
- ./sonarqube/logs:/opt/sonarqube/logs
- ./sonarqube/conf:/opt/sonarqube/conf
- ./sonarqube/data:/opt/sonarqube/data
- ./sonarqube/extensions:/opt/sonarqube/extensions
ports:
- "9000:9000"
environment:
SONARQUBE_JDBC_USERNAME: sonar
SONARQUBE_JDBC_PASSWORD: sonar
SONARQUBE_JDBC_URL: "jdbc:postgresql://postgres:5432/sonar"
EOF
cd /opt/sonarqube docker-compose up -d
默認賬號密碼 admin/admin
2、插件安裝
中文插件

由于找不到7.4版本,所以我們選擇離線安裝
cd /opt/sonarqube/sonarqube/extensions/plugins wget https://github.com/xuhuisheng/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.24/sonar-l10n-zh-plugin-1.24.jar docker restart sonar
分支插件
社區(qū)版默認只支持主分支的代碼掃描,所以要支持其他分支需要下載一個插件,
注意:下載的插件版本要檢查是否支持你正在使用的sonarqube版本
下載地址
https://github.com/mc1arke/sonarqube-community-branch-plugin/releases
1、安裝插件 cd /opt/sonarqube/sonarqube/extensions/plugins wget https://github.com/mc1arke/sonarqube-community-branch-plugin/releases/download/1.18.0/sonarqube-community-branch-plugin-1.18.0.jar 2、添加配置文件 cd /opt/sonarqube/sonarqube/conf cat > sonar.properties <<EOF sonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.8.0.jar=web sonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.8.0.jar=ce EOF docker restart sonar
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker如何給Springboot項目動態(tài)傳參的實現(xiàn)方法
這篇文章主要介紹了Docker如何給Springboot項目動態(tài)傳參的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Docker下利用jenkins和docker實現(xiàn)持續(xù)交付
這篇文章主要介紹了利用jenkins和docker實現(xiàn)持續(xù)交付功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
docker compose入門helloworld的詳細過程
docker-compose是基于docker的,所以我們需要先安裝docker才能使用docker-compose,接下來通過本文給大家介紹docker compose入門helloworld的過程,一起看看吧2021-09-09

