docker sonarqube 7.7 sonar-scanner-4.6.2 maven 安装、搭建+实战
文章目錄
- 一、docker安裝Mysql
- 1. 映射目錄
- 2. 賦予權限
- 3. 鏡像拉取
- 4. 運行容器
- 5. 查看日志
- 6. 創建數據庫
- 二、docker安裝sonarqube
- 2.1. 映射目錄
- 2.2.賦予權限
- 2.3. 鏡像拉取
- 2.4. 運行容器
- 2.5. 查看日志
- 二、中文簡體
- 2.1. 版本對照
- 2.2. download
- 2.3. 重啟容器
- 三、規則添加
- 3.1. 規則無
- 3.2. 規則下載
- 3.3. 插件放置
- 3.3. 重啟容器
- 四、規則添加
- 4.1. 下載
- 4.2. 安裝scanner
- 4.3. 更換jdk版本
- 五、maven安裝配置
- 5.1. 下載
- 5.2. 解壓
- 5.3. 配置環境變量
- 六、 sonar maven組合
- 6.1. 生成token
- 6.2. 項目創建
一、docker安裝Mysql
1. 映射目錄
mkdir -p /app/mysql/conf mkdir -p /app/mysql/logs mkdir -p /app/mysql/data2. 賦予權限
chmod -R 777 /app/mysql/3. 鏡像拉取
這一步可以跳過,直接執行運行容器即可
docker pull mysql:5.74. 運行容器
先通過鏡像創建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. 創建數據庫
create databases sonar;二、docker安裝sonarqube
2.1. 映射目錄
mkdir /app/sonarqube/logs /app/sonarqube/conf /app/sonarqube/data /app/sonarqube/extensions -p2.2.賦予權限
chmod -R 777 /app/sonarqube/2.3. 鏡像拉取
這一步可以跳過,直接執行運行容器即可
docker pull sonarqube:7.7-community2.4. 運行容器
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相關的url uesrname password要改為跟數據庫一致的
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復制到
2.3. 重啟容器
docker restart sonarqube7.7三、規則添加
3.1. 規則無
quality profile頁面中,缺少quality profile
3.2. 規則下載
規則都有兼容的版本
8.9版本中很多不需要安裝了
參照:https://docs.sonarqube.org/latest/instance-administration/plugin-version-matrix/。
凡是提示Bundled的都已經默認集成了:
| sonar-java-plugin | <=5.14.0.18788 |
| sonar-javascript-plugin | <=5.2.1.7778 |
規則列表:
https://binaries.sonarsource.com/Distribution/
這里一java語言插件為例,進行演示
3.3. 插件放置
把sonar-java-plugin-5.14.0.18788.jar sonar-javascript-plugin-5.2.1.7778.jar復制到/app/sonarqube/extensions/plugins目錄下面
cd /app/sonarqube/extensions/plugins3.3. 重啟容器
- 重啟容器
四、規則添加
4.1. 下載
https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/
一般是安裝最新的我個人。選擇了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確認版本安裝成功生效
[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參數 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. 配置環境變量
vi /etc/profile export M2_HOME=/app/apache-maven-3.8.4 export PATH=$M2_HOME/bin:$PATH source /etc/profile驗證
mvn -v六、 sonar maven組合
6.1. 生成token
6.2. 項目創建
如果只是為了驗證maven和sonar可以隨便上傳一個maven項目即可。
我這里演示,隨機找了個項目,等會回合jenkins進行集成,創建springboot項目上傳gitlab,這里演示采用已經準備好的項目,
總結
以上是生活随笔為你收集整理的docker sonarqube 7.7 sonar-scanner-4.6.2 maven 安装、搭建+实战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uniapp 用户登录
- 下一篇: 使用手机企业微信创建自己的企业(公司)