汽车网站建设论坛,网站建设要多少钱品牌,长沙建个网站一般需要多少钱,五个网站文章目录一、docker安装Mysql1. 映射目录2. 赋予权限3. 镜像拉取4. 运行容器5. 查看日志6. 创建数据库二、docker安装sonarqube2.1. 映射目录2.2.赋予权限2.3. 镜像拉取2.4. 运行容器2.5. 查看日志二、中文简体2.1. 版本对照2.2. download2.3. 重启容器三、规则添加3.1. 规则无… 文章目录一、docker安装Mysql1. 映射目录2. 赋予权限3. 镜像拉取4. 运行容器5. 查看日志6. 创建数据库二、docker安装sonarqube2.1. 映射目录2.2.赋予权限2.3. 镜像拉取2.4. 运行容器2.5. 查看日志二、中文简体2.1. 版本对照2.2. download2.3. 重启容器三、规则添加3.1. 规则无3.2. 规则下载3.3. 插件放置3.3. 重启容器四、规则添加4.1. 下载4.2. 安装scanner4.3. 更换jdk版本五、maven安装配置5.1. 下载5.2. 解压5.3. 配置环境变量六、 sonar maven组合6.1. 生成token6.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_PASSWORD123456 \
--restart always \
--privilegedtrue \
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_USERNAMEroot \-e SONARQUBE_JDBC_PASSWORD123456 \-e SONARQUBE_JDBC_URLjdbc:mysql://192.168.92.129:3306/sonar?useUnicodetruecharacterEncodingutf8rewriteBatchedStatementstrueuseConfigsmaxPerformanceuseSSLfalse \--privilegedtrue \-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.7http://192.168.92.129:9000/
http://ip:9000/账户密码都是admin
admin二、中文简体
2.1. 版本对照
这是SonarQube的汉化包
兼容列表如下 如果你是8.7的可以直接market搜索下载
2.2. download
Chinesegithub汉化插件下载
按照版本对照要求我的版本是7.7的需要去github去下载手动添加 把sonar-l10n-zh-plugin-1.27.jar复制到
cd /app/sonarqube/extensions/plugins2.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-plugin5.14.0.18788sonar-javascript-plugin5.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. 重启容器
重启容器
docker restart sonarqube7.7四、规则添加
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
确认版本安装成功生效
[rootlocalhost 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 amd64 4.3. 更换jdk版本
vim /app/sonar-scanner-4.6.2.2472-linux/bin/sonar-scanner
###修改use_embedded_jre参数
use_embedded_jrefalse[rootlocalhost 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/profileexport M2_HOME/app/apache-maven-3.8.4
export PATH$M2_HOME/bin:$PATHsource /etc/profile验证
mvn -v六、 sonar maven组合
6.1. 生成token 6.2. 项目创建 如果只是为了验证maven和sonar可以随便上传一个maven项目即可。 我这里演示随机找了个项目等会回合jenkins进行集成创建springboot项目上传gitlab这里演示采用已经准备好的项目, mvn sonar:sonar \-Dsonar.projectKeytest \-Dsonar.host.urlhttp://192.168.92.129:9000 \-Dsonar.login2023104e205b5aafe608584b0891a95442fe3247