218 lines
6.3 KiB
Markdown
218 lines
6.3 KiB
Markdown
|
|
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
|