Files
obsidian_note/技术探究/sonarqube 安装 2020-11-01.md
2025-12-04 09:12:56 +08:00

218 lines
6.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
sonarqube 安装 2020-11-01
最好安装 7版本否则因为太新了pdf插件不支持
https://hub.docker.com/_/sonarqube
https://www.sonarqube.org/downloads/
官网
docker pull sonarqube:8.4.2-community
dockerhub 最新是 8.5.1
https://docs.sonarqube.org/latest/setup/install-server/
## Docker Host Requirements
https://hub.docker.com/_/sonarqube/
```
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
```
## postgresql
新版的sonar不再支持mysql,所以我们需要使用postgresql作为替代
```
If you want to use a custom schema and not the default "public" one, the PostgreSQL search_path property must be set:
ALTER USER mySonarUser SET search_path to mySonarQubeSchema
```
最新的是13
```sh
docker pull postgres:13
$ docker run -d \
--name some-postgres \
-e POSTGRES_PASSWORD=Ai#pg%2011 \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v /custom/mount:/var/lib/postgresql/data \
postgres
docker run -d \
--name postgres13 \
-e POSTGRES_PASSWORD=Ai#pg%2011 \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-p 12235:5432 \
-e TZ="Asia/Shanghai" \
-v /data01/docker_appdata/postgresql/data:/var/lib/postgresql/data \
postgres:13
/data01/docker_appdata/postgresql/data /var/lib/postgresql/data
12235 5432
-e TZ="Asia/Shanghai"
create user sonar with password 'Ai%ssn2011';
create database sonardb owner sonar;
grant all on database sonardb to sonar;
```
## sonarqube
```sh
$> docker run -d --name sonarqube \
-p 9000:9000 \
-e SONAR_JDBC_URL=... \
-e SONAR_JDBC_USERNAME=... \
-e SONAR_JDBC_PASSWORD=... \
-v sonarqube_data:/opt/sonarqube/data \
-v sonarqube_extensions:/opt/sonarqube/extensions \
-v sonarqube_logs:/opt/sonarqube/logs \
<image_name>
docker pull sonarqube:8.4.2-community
/data01/docker_appdata/sonarqube/data /opt/sonarqube/data
/data01/docker_appdata/sonarqube/extensions /opt/sonarqube/extensions
/data01/docker_appdata/sonarqube/logs /opt/sonarqube/logs
12236 9000
TZ Asia/Shanghai
SONAR_JDBC_URL jdbc:postgresql://172.17.0.1:12235/sonardb
SONAR_JDBC_USERNAME sonar
SONAR_JDBC_PASSWORD Ai%ssn2011
初始密码 admin admin
在 Marketplace 安装 Chinese Pack
```
### No quality profiles have been found, you probably don't have any language plugin installed.
```sh
mvn sonar:sonar \
-Dsonar.projectKey=test \
-Dsonar.host.url=http://cqaivm.860001.xyz:12236 \
-Dsonar.login=4d729d69f038eec469a1ff6e153b94fafdbdde8d
```
--2020-11-23 在平台上改标识为 trafficplat
```sh
mvn sonar:sonar \
-Dsonar.projectKey=trafficplat \
-Dsonar.host.url=http://cqaivm.860001.xyz:12236 \
-Dsonar.login=4d729d69f038eec469a1ff6e153b94fafdbdde8d
```
Java Code Quality and Security
Code Analyzer for Java
下载不下来的情况
https://github.com/SonarSource/sonar-java/releases
6.5.1.22586
https://github.com/SonarSource/sonar-java/archive/6.5.1.22586.zip
上传到
/data01/docker_appdata/sonarqube/extensions/plugins
上面的方法不行 因为下载的是源码 不是jar
从docker日志里面可以看到
https://binaries.sonarsource.com/Distribution/sonar-java-plugin/sonar-java-plugin-6.5.1.22586.jar
直接上传后重启
weishan-manage-be: b3252f418f321c133b59a94cdc9de598d0f5edfa
weishan-manage-be
mvn clean package -Dmaven.test.skip=true
mvn sonar:sonar
-Dsonar.projectKey=weishan-manage-be
-Dsonar.host.url=http://cqaivm.860001.xyz:12236
-Dsonar.login=b3252f418f321c133b59a94cdc9de598d0f5edfa
weishan: f9ab5cd3a6d97c4a216fbbf923595a8f9b10b488
weishan
mvn clean package -Dmaven.test.skip=true
mvn sonar:sonar
-Dsonar.projectKey=weishan
-Dsonar.host.url=http://cqaivm.860001.xyz:12236
-Dsonar.login=f9ab5cd3a6d97c4a216fbbf923595a8f9b10b488
## Your project contains .java files, please provide compiled classes with sonar.java.binaries property, or exclude them from the analysis with sonar.exclusions property
貌似是需要先编译一次才行
mvn clean package -Dmaven.test.skip=true
## SCM provider was set to "git" but no SCM
市场安装 git 插件
https://binaries.sonarsource.com/Distribution/sonar-scm-git-plugin/sonar-scm-git-plugin-1.12.1.2064.jar
https://binaries.sonarsource.com/Distribution/sonar-javascript-plugin/sonar-javascript-plugin-6.2.2.13315.jar
The plugin 'typescript' required by 'javascript' is missing
https://binaries.sonarsource.com/Distribution/sonar-javascript-plugin/sonar-javascript-plugin-6.2.2.13315.jar
sonar-python-plugin-2.13.0.7236.jar
https://binaries.sonarsource.com/Distribution/sonar-python-plugin/sonar-python-plugin-2.13.0.7236.jar
weishan-museum-front: 149d034aa220eeaac36b805b7021b0a12d5d5dff
sonar-scanner
-Dsonar.projectKey=weishan-museum-front
-Dsonar.sources=.
-Dsonar.host.url=http://cqaivm.860001.xyz:12236
-Dsonar.login=149d034aa220eeaac36b805b7021b0a12d5d5dff
http://plugins.drone.io/aosapps/drone-sonar-plugin/
docker 里面的 maven 项目不好用
但是js的项目好用
##
smart-sys-admin-biz: f362f8da8ee64ee3ed28d1329bcb040b09c4e5bc
mvn sonar:sonar
-Dsonar.projectKey=smart-sys-admin-biz
-Dsonar.host.url=http://cqaivm.860001.xyz:12236
-Dsonar.login=f362f8da8ee64ee3ed28d1329bcb040b09c4e5bc
##
smart-park-manage: 6e0f8f9d0b24d5c8a03c4350eb130ec7647e9feb
# sonarqube:7.9.5
[郑剑峰的个人博客 » 关于sonar这里有你需要的一切-安装篇](https://zhengjianfeng.cn/?p=266)
docker pull sonarqube:7.9.5-community
[sonar-pdf-plugin: sonarqube生成pdf报告插件支持 5.5--7.x](https://gitee.com/zzulj/sonar-pdf-plugin/)
create user sonar7 with password 'Ai%ssn2011';
create database sonardb7 owner sonar7;
grant all on database sonardb7 to sonar7;
chown -R 999:999 /data01/docker_appdata/sonarqube7
/data01/docker_appdata/sonarqube7/data /opt/sonarqube/data
/data01/docker_appdata/sonarqube7/extensions /opt/sonarqube/extensions
/data01/docker_appdata/sonarqube7/logs /opt/sonarqube/logs
/data01/docker_appdata/sonarqube7/conf /opt/sonarqube/conf
12237 9000
TZ Asia/Shanghai
SONAR_JDBC_URL jdbc:postgresql://172.17.0.1:12235/sonardb7
SONAR_JDBC_USERNAME sonar7
SONAR_JDBC_PASSWORD Ai%ssn2011
mvn sonar:sonar
-Dsonar.projectKey=trafficPlat
-Dsonar.host.url=http://cqaivm.860001.xyz:12237
-Dsonar.login=a0e08aaed03df9aaa7fa9ea45571c3f188e84e96
mvn sonar:sonar
-Dsonar.projectKey=weishan-manage-be
-Dsonar.host.url=http://cqaivm.860001.xyz:12237
-Dsonar.login=ab5b2080e96c5199b45cfc564323f7a647bf615d