Go to file
yystopf ca26c15b69 Update readme.md 2025-12-29 16:08:40 +08:00
docker-compose.yml community 2025-02-18 14:20:42 +08:00
image-1.png update readme 2024-06-19 14:56:41 +08:00
image-2.png c++ 2024-06-27 12:15:37 +08:00
image-3.png c++ 2024-06-27 12:15:37 +08:00
image-4.png c++ 2024-06-27 12:15:37 +08:00
image-5.png c++ 2024-06-27 12:15:37 +08:00
image-6.png c++ 2024-06-27 12:15:37 +08:00
image-7.png c++ 2024-06-27 12:15:37 +08:00
image-8.png c++ 2024-06-27 12:15:37 +08:00
image-9.png c++ 2024-06-27 12:15:37 +08:00
image-10.png c++ 2024-06-27 12:15:37 +08:00
image.png update readme 2024-06-19 14:56:41 +08:00
readme.md Update readme.md 2025-12-29 16:08:40 +08:00
sonar-c-plugin-1.3.3.2051.jar c + cpp 2025-02-18 16:05:51 +08:00
sonar-cfamily-plugin-6.7.0.15300.jar c and cpp plugin 2025-02-18 09:13:54 +08:00
sonar-config.png ADD file via upload 2025-12-26 11:39:41 +08:00
sonar-cxx-plugin-2.2.0.1110.jar c + cpp 2025-02-18 16:05:51 +08:00
sonar-l10n-zh-plugin-10.5.jar init 2024-06-19 14:31:42 +08:00
sonarqube-community-branch-plugin-1.19.0.jar init 2024-06-19 14:31:42 +08:00

readme.md

第一步

docker load -i postgres.tar
docker load -i sonarqube_community.tar
docker load -i sonar-scanner-cli.tar
docker-compose up -d  

第二步

找到对应的 postgresql:15  container iD postgresql
docker ps 

进入容器
docker exec -it postgresql env LANG=C.UTF-8 /bin/bash 

进入数据库
psql -U sonar

执行
create user root;
create database root;

第三步

 sudo sysctl -w vm.max_map_count=262144 

或在 宿主机/etc/sysctl.conf文件最后添加一行

vm.max_map_count=262144 
# echo "vm.max_map_count=262144" >> /etc/sysctl.conf

即可永久修改

第四步

先运行

docker-compose up  

检查是否能启动,启动没问题后执行后台启动

docker-compose up -d 

登录sonar 重置密码,登录账号 xxxx:9000 默认密码为admin:admin

ps:

Q: the database must be manually upgraded. please backup the database and browse /setup. for more information: https://docs.sonarsource.com/sonarqube/latest/setup/upgrading

A: 进入到xxxx:9999/setup 按照提示操作

第五步

按需安装插件 需要执行完第四步的登录

docker exec -it sonarqube env LANG=C.UTF-8 /bin/bash 


#cpp可用
docker cp sonar-cxx-plugin-2.2.0.1110.jar sonarqube:/opt/sonarqube/extensions/plugins


安装中文支持
docker cp sonar-l10n-zh-plugin-10.5.jar sonarqube:/opt/sonarqube/extensions/plugins

docker restart sonarqube

第六步

token 生成

登录后选择 用户头像进入my account --- security界面生成token

类型选择为 User ! User ! User ! Analysis Token 时间为 No expiration Generate alt text 将token 复制保存至 gitlink 项目配置文件中 config/configuration.yml ,与gitea平级, ip调整到部署对应服务器 alt text

  sonarqube:
    url: "http://172.20.32.203:9999"
    secret: "squ_a68a2b9b829cbaf1d56bcf776d8a54a53beb409b"
    checkout: "http://172.20.32.203:3000/actions/checkout@v4"
    scanner: "http://172.20.32.203:3000/actions/sonarqube-scan-action@master"

权限设置

点击顶部栏中的 administration -- security -- global permissions 将当前账号的 Execute Analysis 和 Create 权限勾选 alt text

支持C++语言配置

  1. 进入质量配置界面找到CXX点击复制输入新名词后确定 alt text alt text

2.点击修改父类,选择没有 alt text

3.点击更多激活规则 alt text

4.点击批量修改,点击激活 alt text 5. 点击应用 alt text alt text alt text 6. 回到第1步进行查看规则是否激活,点击右侧并设置为默认 alt text