网站首页 > 开源技术 正文
一 SnoarQube基础
1.1 SnoarQube简介
SnoarQube是一个开源的代码质量、安全扫描和分析的平台;用来持续分析和评测项目源代码的质量。多维度分析代码:代码量、安全隐患、编写规范隐患、重复度、复杂度、代码增量、测试覆盖率等。能够与代码编辑器、CI/CD平台完美集成。支持25+编程语言的代码扫描和分析,包含javapythonC#javascriptgoC++等。
1.2 官网地址
https://www.sonarqube.org
1.3 官网下载地址
https://www.sonarsource.com/products/sonarqube/downloads/
1.4 docker官网
https://hub.docker.com/_/sonarqube
二 SnoarQube安装
SnoarQube目前最新稳定版本为9.9,且已经弃用MySQL,使用了PostgreSQL。
2.1 拉取PostgreSQL镜像
docker pull postgres
2.2 拉取SnoarQube镜像
docker pull sonarqube:9.9.0-community
2.3 准备docker-compose文件
mkdir -p /usr/local/docker/sonarqube_docker
cd /usr/local/docker/sonarqube_docker
cat >>docker-compose.yml<<EOF
version: '3.1'
services:
db:
image: postgres
container_name: db
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonarqube:
image: sonarqube:9.9.0-community
container_name: sonarqube
depends_on:
- db
ports:
- 9000:9000
networks:
- sonarnet
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
sonarnet:
driver: bridge
EOF
2.4 修改系统控制权限
cat >>/etc/security/limits.conf<<EOF
* soft nofile 65555
* hard nofile 65555
* soft nofile 65555
* hard nofile 65555
EOF
cat >>/etc/sysctl.conf<<EOF
vm.max_map_count=655360
EOF
sysctl -p
退出重新登录
2.5 启动SnoarQube
docker-compose up -d
2.5 界面访问
http://192.168.0.103:9001/
默认的用户名:admin
默认密码:admin
登录后需要修改密码
我这里把密码改成了123456789
2.6 安装中文插件
同意后,点击Install即可。下载完成后,需要重启以下SonarQube才能生效。
中文插件已安装成功
登录后效果
至此,SonarQube安装完成。
感谢您的观看,如果对您有帮助,请动动小手,您的支持是我前进的最大动力,一起努力加油吧。
猜你喜欢
- 2024-09-28 sonar安装(sonar安装部署 windows)
- 2024-09-28 从零开始:Jenkins中代码审计SonarQube生产实践全攻略!
- 2024-09-28 代码质量管理平台SonarQube系列二:与maven集成检测
- 2024-09-28 SonarQube源码静态安全扫描工具使用入门
- 2024-09-28 手把手教你使用项目质量管理工具SonarQube
- 2024-09-28 代码质量管理平台实战|SonarQube 安装配置及 JaCoCo、Maven 集成
- 2024-09-28 四种人际互动动物模型,让你说的话有分量
- 2024-09-28 Sonar 在 Google Cloud Marketplace 提供干净的代码解决方案 SonarQube
- 2024-09-28 案例 | 如何以Sonar为例创建一个适用与所有企业的测试步骤
- 2024-09-28 Jenkins 进阶篇 - SonarQube 集成
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)