Files
obsidian_note/技术探究/sonarqube 安装 2020-11-01.md

218 lines
6.3 KiB
Markdown
Raw Permalink Normal View History

2025-12-04 09:12:56 +08:00
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