6.3 KiB
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
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
$> 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.
mvn sonar:sonar \
-Dsonar.projectKey=test \
-Dsonar.host.url=http://cqaivm.860001.xyz:12236 \
-Dsonar.login=4d729d69f038eec469a1ff6e153b94fafdbdde8d
--2020-11-23 在平台上改标识为 trafficplat
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
The plugin 'typescript' required by 'javascript' is missing
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,这里有你需要的一切-安装篇
docker pull sonarqube:7.9.5-community
sonar-pdf-plugin: sonarqube生成pdf报告插件,支持 5.5--7.x
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