docker-compose部署sonarqube全過程
為了簡單高效地部署及管理sonar,決定采用docker-compose版本進行部署。親測無坑,因為坑以及被我踩完了
1、部署
首先需要安裝數(shù)據(jù)庫,開源的可以用 mysql 或者 postgresql 。
官網(wǎng)上已經(jīng)聲明 sonarQube 7.9 版本以上不再支持 mysql 了,我們?yōu)榱艘院笊壭掳姹静蛔鰯?shù)據(jù)庫遷移,盡量使用 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
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
寶塔創(chuàng)建Docker容器配置nginx的實現(xiàn)步驟
本文主要介紹了寶塔創(chuàng)建Docker容器配置nginx的實現(xiàn)步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-06-06
docker內(nèi)部容器之間的端口訪問實現(xiàn)方法
alpine-client?與?alpine-server?兩容器,前者訪問后者監(jiān)聽之端口,以此探析?Docker?內(nèi)部容器間端口訪問機制,這篇文章主要介紹了如何實現(xiàn)docker內(nèi)部容器之間的端口訪問,需要的朋友可以參考下2024-04-04

