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

6.3 KiB
Raw Blame History

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

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这里有你需要的一切-安装篇

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