docker sonarqube 7.7 sonar-scanner-4.6.2 maven 安装、搭建+实战
文章目錄
- 一、docker安裝Mysql
- 1. 映射目錄
- 2. 賦予權(quán)限
- 3. 鏡像拉取
- 4. 運(yùn)行容器
- 5. 查看日志
- 6. 創(chuàng)建數(shù)據(jù)庫
- 二、docker安裝sonarqube
- 2.1. 映射目錄
- 2.2.賦予權(quán)限
- 2.3. 鏡像拉取
- 2.4. 運(yùn)行容器
- 2.5. 查看日志
- 二、中文簡體
- 2.1. 版本對照
- 2.2. download
- 2.3. 重啟容器
- 三、規(guī)則添加
- 3.1. 規(guī)則無
- 3.2. 規(guī)則下載
- 3.3. 插件放置
- 3.3. 重啟容器
- 四、規(guī)則添加
- 4.1. 下載
- 4.2. 安裝scanner
- 4.3. 更換jdk版本
- 五、maven安裝配置
- 5.1. 下載
- 5.2. 解壓
- 5.3. 配置環(huán)境變量
- 六、 sonar maven組合
- 6.1. 生成token
- 6.2. 項(xiàng)目創(chuàng)建
一、docker安裝Mysql
1. 映射目錄
mkdir -p /app/mysql/conf mkdir -p /app/mysql/logs mkdir -p /app/mysql/data2. 賦予權(quán)限
chmod -R 777 /app/mysql/3. 鏡像拉取
這一步可以跳過,直接執(zhí)行運(yùn)行容器即可
docker pull mysql:5.74. 運(yùn)行容器
先通過鏡像創(chuàng)建mysql容器
docker run --name mysql5.7 -d \ -p 3306:3306 \ -v /app/mysql/conf:/etc/my.cnf.d \ -v /app/mysql/logs:/logs \ -v /app/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ --restart always \ --privileged=true \ mysql:5.75. 查看日志
docker logs -f mysql5.76. 創(chuàng)建數(shù)據(jù)庫
create databases sonar;二、docker安裝sonarqube
2.1. 映射目錄
mkdir /app/sonarqube/logs /app/sonarqube/conf /app/sonarqube/data /app/sonarqube/extensions -p2.2.賦予權(quán)限
chmod -R 777 /app/sonarqube/2.3. 鏡像拉取
這一步可以跳過,直接執(zhí)行運(yùn)行容器即可
docker pull sonarqube:7.7-community2.4. 運(yùn)行容器
docker run \-d \--name sonarqube7.7 \-p 9000:9000 \-p 9092:9092 \-e SONARQUBE_JDBC_USERNAME=root \-e SONARQUBE_JDBC_PASSWORD=123456 \-e SONARQUBE_JDBC_URL="jdbc:mysql://192.168.92.129:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \--privileged=true \-v /app/sonarqube/logs:/opt/sonarqube/logs \-v /app/sonarqube/conf:/opt/sonarqube/conf \-v /app/sonarqube/data:/opt/sonarqube/data \-v /app/sonarqube/extensions:/opt/sonarqube/extensions\sonarqube:7.7-community注意里面的JDBC相關(guān)的url uesrname password要改為跟數(shù)據(jù)庫一致的
2.5. 查看日志
docker logs -f sonarqube7.7
http://192.168.92.129:9000/
賬戶密碼都是admin
二、中文簡體
2.1. 版本對照
這是SonarQube的漢化包
兼容列表如下:
如果你是8.7的可以直接market搜索下載
2.2. download
Chinesegithub漢化插件下載
按照版本對照要求,我的版本是7.7的,需要去github去下載,手動添加
把sonar-l10n-zh-plugin-1.27.jar復(fù)制到
2.3. 重啟容器
docker restart sonarqube7.7三、規(guī)則添加
3.1. 規(guī)則無
quality profile頁面中,缺少quality profile
3.2. 規(guī)則下載
規(guī)則都有兼容的版本
8.9版本中很多不需要安裝了
參照:https://docs.sonarqube.org/latest/instance-administration/plugin-version-matrix/。
凡是提示Bundled的都已經(jīng)默認(rèn)集成了:
| sonar-java-plugin | <=5.14.0.18788 |
| sonar-javascript-plugin | <=5.2.1.7778 |
規(guī)則列表:
https://binaries.sonarsource.com/Distribution/
這里一java語言插件為例,進(jìn)行演示
3.3. 插件放置
把sonar-java-plugin-5.14.0.18788.jar sonar-javascript-plugin-5.2.1.7778.jar復(fù)制到/app/sonarqube/extensions/plugins目錄下面
cd /app/sonarqube/extensions/plugins3.3. 重啟容器
- 重啟容器
四、規(guī)則添加
4.1. 下載
https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/
一般是安裝最新的我個(gè)人。選擇了sonar-scanner-cli-4.6.1.2450-linux.zip。
4.2. 安裝scanner
cd /app wgethttps://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.2.2472-linux.zip unzip sonar-scanner-cli-4.6.2.2472-linux.zipvim /etc/profile export SCANNER_HOME=/app/sonar-scanner-4.6.2.2472-linux export PATH=$PATH:$SCANNER_HOME/binsource /etc/profile確認(rèn)版本安裝成功生效
[root@localhost sonar-scanner-4.6.2.2472-linux]# sonar-scanner -v INFO: Scanner configuration file: /app/sonar-scanner-4.6.2.2472-linux/conf/sonar-scanner.properties INFO: Project root configuration file: NONE INFO: SonarScanner 4.6.2.2472 INFO: Java 11.0.11 AdoptOpenJDK (64-bit) INFO: Linux 3.10.0-957.el7.x86_64 amd644.3. 更換jdk版本
vim /app/sonar-scanner-4.6.2.2472-linux/bin/sonar-scanner ###修改use_embedded_jre參數(shù) use_embedded_jre=false [root@localhost bin]# sonar-scanner -v INFO: Scanner configuration file: /app/sonar-scanner-4.6.2.2472-linux/conf/sonar-scanner.properties INFO: Project root configuration file: NONE INFO: SonarScanner 4.6.2.2472 INFO: Java 1.8.0_301 Oracle Corporation (64-bit)五、maven安裝配置
5.1. 下載
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz5.2. 解壓
tar -zxvf apache-maven-3.8.4-bin.tar.gz5.3. 配置環(huán)境變量
vi /etc/profile export M2_HOME=/app/apache-maven-3.8.4 export PATH=$M2_HOME/bin:$PATH source /etc/profile驗(yàn)證
mvn -v六、 sonar maven組合
6.1. 生成token
6.2. 項(xiàng)目創(chuàng)建
如果只是為了驗(yàn)證maven和sonar可以隨便上傳一個(gè)maven項(xiàng)目即可。
我這里演示,隨機(jī)找了個(gè)項(xiàng)目,等會回合jenkins進(jìn)行集成,創(chuàng)建springboot項(xiàng)目上傳gitlab,這里演示采用已經(jīng)準(zhǔn)備好的項(xiàng)目,
總結(jié)
以上是生活随笔為你收集整理的docker sonarqube 7.7 sonar-scanner-4.6.2 maven 安装、搭建+实战的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uniapp 用户登录
- 下一篇: 使用手机企业微信创建自己的企业(公司)