|
||
---|---|---|
.. | ||
images | ||
plugins | ||
docker-compose.yml | ||
readme.md |
readme.md
docker load -i postgres_15.tar docker load -i sonarqube_community.tar docker load -i sonar-sacnner-10.tar
第一步
docker-compose up -d
第二步
找到对应的 postgresql:15 container iD f54b16065ff5
docker ps
进入容器
docker exec -it 952068e2ebdd 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
即可永久修改
第四步
先运行
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
安装c++支持
docker cp sonar-cxx-plugin-2.1.1.488.jar sonarqube:/opt/sonarqube/extensions/plugins
安装c 支持 有问题/不要装
docker cp sonar-c-plugin-1.3.3.2051.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 Token(用户令牌) 时间为 No expiration
Generate
将token 复制保存至 gitlink 项目配置文件中 configuration.yml
sonarqube:
url: "http://testsonar.trustie.net"
secret: "squ_fe6c9b0b818668025a10844efaddd9adb7d879bf"
checkout: "https://gitlink.org.cn/KingChan/checkout@v4"
scanner: "https://gitlink.org.cn/KingChan/sonarqube-scan-action@master"
权限设置
点击顶部栏中的 administration -- security -- global permissions
将当前账号的 Execute Analysis 和 Create 权限勾选