网站首页 > 开源技术 正文
使用 maven 可以快速体验 SonarQube 平台的功能,按以下步骤:
一,配置 maven 的 settings.xml文件,在<profiles></profiles>中添加一项配置如下:
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.jdbc.url>jdbc:mysql://192.168.3.201:3306/sonar</sonar.jdbc.url> <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver> <sonar.jdbc.username>root</sonar.jdbc.username> <sonar.jdbc.password>123456</sonar.jdbc.password> <!-- SERVER ON A REMOTE HOST --> <sonar.host.url>http://192.168.3.201:9000</sonar.host.url> </properties> </profile>
小技巧:如果你不知道 settings.xml 在那里或不确定 maven的版本,可以直接运行 mvn --version 获取maven 的配置信息,如下图:
二,在maven编译时,后面加上 sonar:sonar 参数就OK了。比如:
mvn clean package -Dmaven.test.skip=true sonar:sonar
以上执行可能会有 svn 的认证错误,请参考:
sonar-scanner扫描代码出错 SonarQube svn: E170001
问题报错:
原因分析:
关键字段:svn: E170001: Authentication required for '<svn://192.168.1.95:3690> 6f205048-4e01-0010-937d-7723a8b4cf5f'
问题原因:
sonar-runner发现了.svn文件,于是启动了自己的SVN插件,去访问SVN,但是又没有对应SVN路径的授权所以就报错。
问题解决:
1.打开sonarqube的控制台,使用admin登录后 ,在配置->SCM->菜单中,将Disabled the SCM Sensor设置为true,
2.在svn页面,设置svn的用户名和密码。
三,在SonarQube 平台上查看代码分析结果:
四,在 jenkins 中上述方法,可以根据提交的代码自动检测代码质量。
与 jenkins 有其它的方式可以集成使用,后续再展开。
最好的工具,还要落在实处,每天去重复执行。
猜你喜欢
- 2024-09-28 sonar安装(sonar安装部署 windows)
- 2024-09-28 从零开始:Jenkins中代码审计SonarQube生产实践全攻略!
- 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 集成
- 2024-09-28 小白入门必知必会-SonarQube安装(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)
本文暂时没有评论,来添加一个吧(●'◡'●)