湖南营销型网站建设 A磐石网络,网站动态logo怎么做,东莞手机端网络推广,传奇网站建设基本流程文章目录 环境说明以及准备一. SonarQube的下载与安装二. 添加SonarQube项目三. 使用Maven命令上传代码到SonarQube四. IDEA安装SonarLint插件 环境说明以及准备
本篇博客使用的SonarQube版本为9.8#xff0c;注意JDK 1.8已经不能支持
NameVersionDownLoad LinkSonarQube9.8… 文章目录 环境说明以及准备一. SonarQube的下载与安装二. 添加SonarQube项目三. 使用Maven命令上传代码到SonarQube四. IDEA安装SonarLint插件 环境说明以及准备
本篇博客使用的SonarQube版本为9.8注意JDK 1.8已经不能支持
NameVersionDownLoad LinkSonarQube9.8https://www.sonarsource.com/products/sonarqube/downloads/historical-downloads/JDK11https://pan.quark.cn/s/06848544167cPostgreSQL14.2https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
更多环境配置请参考https://docs.sonarsource.com/sonarqube/9.8/requirements/prerequisites-and-overview/ 一. SonarQube的下载与安装
1.下载9.8版本压缩包 2.解压缩后找到/conf文件夹下的sonar.properties文件 3.增加postgresql连接配置
sonar.jdbc.urljdbc:postgresql://localhost/sonarqube
sonar.jdbc.usernamepostgres
sonar.jdbc.passwordpostgrespostgresql配置 4.找到\bin\windows-x86-64文件夹下的StartSonar.bat文件双击启动 5.启动成功后访问http://localhost:9000/ 初始用户名和密码 admin - admin
6.修改初始密码 7.修改完密码之后你就能成功看到SonarQube的页面 二. 添加SonarQube项目 SonarQube可以从你的远程Git仓库中读取代码并扫描。 本篇博客主要说明如何在本地通过手动添加并上传到SonarQube进行代码审查 1.点击Manually创建一个新的project 2.注意这里的Project Key是你代码pom.xml文件中的artifactId 我这里随便找了个demo项目作为示例 3.生成tokentoken名称你可以自己定我们使用maven命令上传到SonarQube的时候需要带上这个token
三. 使用Maven命令上传代码到SonarQube
1.修改Maven的setting.xml文件增加sonarqube配置具体可以参考 SonarQube maven配置 2.setting.xml配置代码 pluginGroups!-- sonarqube --pluginGrouporg.sonarsource.scanner.maven/pluginGroup/pluginGroupsprofilesprofileidsonar/idactivationactiveByDefaulttrue/activeByDefault/activationproperties!-- Optional URL to server. Default value is http://localhost:9000 --sonar.host.urlhttp://localhost:9000/sonar.host.url/properties/profile/profiles3.提交代码中需要在pom.xml文件中添加jacoco-maven-plugin插件来帮助你生成test的覆盖率report dependencygroupIdorg.jacoco/groupIdartifactIdjacoco-maven-plugin/artifactIdversion0.8.1/versiontypepom/type/dependencyplugingroupIdorg.jacoco/groupIdartifactIdjacoco-maven-plugin/artifactIdversion0.8.8/versionexecutionsexecutiongoalsgoalprepare-agent/goal/goals/executionexecutionidreport/idphasetest/phasegoalsgoalreport/goal/goals/execution/executions/plugin4…然后在你代码目录下pom.xml文件同级目录运行以下命令即可 将上述SonarQube提示的maven命令简化成一行命令
mvn clean verify sonar:sonar \-Dsonar.projectKeyredis-demo \-Dsonar.host.urlhttp://localhost:9000 \-Dsonar.loginsqp_70f1378aff945b99a854006d4b532f0081cc49f2注意这里Dsonar.login的值就是上面拿到的token
mvn clean verify sonar:sonar -Dsonar.projectKeyredis-demo -Dsonar.host.urlhttp://localhost:9000 -Dsonar.loginsqp_70f1378aff945b99a854006d4b532f0081cc49f25.运行成功后你就能在SonarQube上面看见一些report 6.如果你有一些代码不想让SonarQube扫描你还可以添加以下配置 sonar.exclusions!-- 指定需要排除的包 --src/main/java/com/example/redisdemo/config/**,!-- 排除以Config结尾的类 --src/main/java/com/example/redisdemo/config/*Config.*/sonar.exclusionssonar.coverage.exclusions**/generated/**/sonar.coverage.exclusions四. IDEA安装SonarLint插件
1.在Settings中的Plugins查找SonarLint插件并安装 2.安装完成后重启IDEA选中需要检查的文件右键SonarLint- Analyze with SonarLint 3.在下面的控制台左侧就是扫出来全部有问题的代码双击每个错误代码块右侧会出现修改提示。在真实项目开发的背景下我们在本地安装SonarLint插件能够及时发现一些代码问题减少后续代码的维护时间。一般来说红色Critical的issue是一定需要解决的其他级别的issue需要看项目定的issue处理级别。