sonar服务器配置

本文介绍了如何配置SonarQube 7.9.1服务器,包括使用令牌或用户进行代码扫描,设置质量阈以触发检查错误,以及定制开发语言的质量配置。详细讲解了生成令牌、创建用户、配置质量阈条件、激活规则以及通过接口获取扫描结果并实现钉钉通知的过程。

sonar版本:7.9.1.27448

sonar服务器搭建后,插件安装后,可以进行如下配置(需要管理员登录);

 

1、配置代码扫描的令牌或用户

1)使用令牌进行代码扫描

  • 如果想强化安全,不想在执行代码扫描或调用Web Service时使用真实SonarQube用户的密码,可以使用用户令牌来代替用户登录。这样可以通过避免把分析用户的密码在网络传输,从而提升安全性。

其中-P sonar-test,是在pom中配置了运行sonar需要的profile,如果没放到profile,可以删除;

projectName需要修改为自己项目的关键字,建议使用应用名称;

mvn clean compile -P sonar-test sonar:sonar -Dsonar.projectKey=projectName -Dsonar.host.url=http://192.168.1.3:9000 -Dsonar.login=1dfd14d77d7856e6d5499b03616afad1404e06d6

配置令牌的方法:我的账号-->安全-->填写令牌名称-->点击【生成】按钮

生成令牌(-Dsonar.login键值):1dfd14d77d7856e6d5499b03616afad1404e06d6

 

2)使用用户名和密码进行代码扫描

mvn clean
### 使用方法 Sonar服务器用于代码质量管理,通过扫描代码,分析代码中的潜在问题,如代码异味、漏洞和重复代码等。要使用Sonar服务器,需要安装SonarQube并启动服务。接着,在项目中集成SonarScanner,在项目根目录下创建`sonar-project.properties`文件,配置项目信息: ```properties sonar.projectKey=my_project sonar.projectName=My Project sonar.projectVersion=1.0 sonar.sources=src sonar.host.url=http://localhost:9000 ``` 运行SonarScanner进行代码扫描: ```sh sonar-scanner ``` 扫描完成后,可在SonarQube的Web界面查看分析结果。 ### 配置 #### 服务器配置 安装并启动SonarQube服务器后,需要对其进行基础配置。修改`sonar.properties`文件,可配置数据库连接、端口等信息。例如,配置使用MySQL数据库: ```properties sonar.jdbc.username=sonar sonar.jdbc.password=sonar sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance ``` #### 项目配置 在项目的`sonar-project.properties`文件中,除了基本的项目信息配置,还可以配置排除文件、测试代码路径等: ```properties sonar.exclusions=**/test/** sonar.tests=test ``` ### 故障排查 #### 服务器无法启动 检查服务器日志文件`sonar.log`,查看具体的错误信息。常见原因包括数据库连接失败、端口被占用等。若数据库连接失败,需检查数据库配置是否正确;若端口被占用,可修改`sonar.properties`文件中的端口配置。 #### 扫描结果不准确 检查SonarScanner的版本是否与SonarQube服务器兼容,同时检查项目配置文件`sonar-project.properties`是否正确配置了扫描路径等信息。 #### 权限问题 在SonarQube的Web界面,检查用户权限设置。若用户没有足够的权限,可能无法查看或操作某些项目。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值