docker-compose部署sonarqube全過(guò)程
為了簡(jiǎn)單高效地部署及管理sonar,決定采用docker-compose版本進(jìn)行部署。親測(cè)無(wú)坑,因?yàn)榭右约氨晃也韧炅?/p>
1、部署
首先需要安裝數(shù)據(jù)庫(kù),開(kāi)源的可以用 mysql 或者 postgresql 。
官網(wǎng)上已經(jīng)聲明 sonarQube 7.9 版本以上不再支持 mysql 了,我們?yōu)榱艘院笊?jí)新版本不做數(shù)據(jù)庫(kù)遷移,盡量使用 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
默認(rèn)賬號(hào)密碼 admin/admin
2、插件安裝
中文插件

由于找不到7.4版本,所以我們選擇離線(xiàn)安裝
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ū)版默認(rèn)只支持主分支的代碼掃描,所以要支持其他分支需要下載一個(gè)插件,
注意:下載的插件版本要檢查是否支持你正在使用的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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker如何給Springboot項(xiàng)目動(dòng)態(tài)傳參的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker如何給Springboot項(xiàng)目動(dòng)態(tài)傳參的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Docker下利用jenkins和docker實(shí)現(xiàn)持續(xù)交付
這篇文章主要介紹了利用jenkins和docker實(shí)現(xiàn)持續(xù)交付功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
詳解Docker容器運(yùn)行多條命令(supervisor)
本篇文章主要介紹了詳解Docker容器運(yùn)行多條命令(supervisor),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
CentOS7如何修改Docker鏡像默認(rèn)存儲(chǔ)位置
這篇文章主要介紹了CentOS7如何修改Docker鏡像默認(rèn)存儲(chǔ)位置問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Docker使用的個(gè)人學(xué)習(xí)總結(jié)
最近時(shí)不時(shí)會(huì)用到很多開(kāi)發(fā)工具,無(wú)奈裝了太多無(wú)用軟件,所以不想安裝太多開(kāi)發(fā)軟件在電腦上,所以想到了用docker容器來(lái)配置開(kāi)發(fā)環(huán)境適應(yīng)不同開(kāi)發(fā)內(nèi)容,這篇文章主要給大家總結(jié)了關(guān)于Docker使用的一些個(gè)人學(xué)習(xí)知識(shí)點(diǎn),需要的朋友們下面來(lái)一起看看吧。2017-06-06
docker compose入門(mén)helloworld的詳細(xì)過(guò)程
docker-compose是基于docker的,所以我們需要先安裝docker才能使用docker-compose,接下來(lái)通過(guò)本文給大家介紹docker compose入門(mén)helloworld的過(guò)程,一起看看吧2021-09-09
使用Docker部署openGauss國(guó)產(chǎn)數(shù)據(jù)庫(kù)的操作方法
openGauss是一款支持SQL2003標(biāo)準(zhǔn)語(yǔ)法,支持主備部署的高可用關(guān)系型數(shù)據(jù)庫(kù),這篇文章主要介紹了使用Docker部署openGauss國(guó)產(chǎn)數(shù)據(jù)庫(kù),需要的朋友可以參考下2022-10-10

