sonarqube问题修改总结
三、可读性问题
1、用isempty()去做容器的空或者非空判断。
说明:use isempty() to check whether the collection is empty/not.
原因:增加可读性。
2、删除没有用的import、field、class、method。
原因:增加可维护性。
修改建议:删除无用代码块、申明、方法和引用。
3、if语句被拆分不利于可读
说明:merging collapsible if statements increases the codes readability.
3、方法内多个return出口
错误示例:
解决建议:定义一个return,赋值,统一返回。
4、修改了入参说明:修改了入参降低了代码的可读性,丢失了原始参数的值。
错误示例:
5、用equalsignorecase()方法替代字符串的---大小写比较。
说明:replace these touppercase()/tolowercase()&equals() calls with a single equalsignorecase() call.
原因:参数应当是final的
解决建议,利用一个临时变量充当需要变动的参数。
1. sonarqube platform,中国sonarqube---参数,就是sonarqube服务器,这是sonarqube运行的基础。
首先解压缩sonarqube的;
---的情况下配置解压缩目录下的sonarqube/conf/sonar.properties文件;
启动sonarqube platform:
windows下执行startsonar.bat
linux下执行sonarqube/bin/sonar.sh start c0nsole
启动成功,可登录的用户名和密码为
注意,中国sonarqube---参数,在实验验证阶段,sonarqube---参数,sonarqube platform默认使用h2数据库;但是在生产环境中,还需要使用mysql等其他企业级数据库服务器。
2. sonarqube scanner,即分析项目代码的默认启动器
首先解压缩sonarqube scanner;
---情况下,配置文件sonar-scanner/conf/sonar-scanner.properties;建议配置如下:
每次提交前的分析,设置参数sonar.---ysis.mode=preview
每天都要执行的ci分析,设置参数sonar.---ysis.mode=publish
启动sonarqube scanner:
windows下执行sonar-scanner.bat
linux下执行sonar-scanner/bin/sonar-scanner
3.分析项目
首先根据项目代码的编程语言,在线安装---的sonarqube插件,以支持项目使用的编程语言;
然后,cd到要分析的项目目录下,如some/projects/java/myproject/
在项目目录下创建并配置sonar-project.properties文件
sonarqube版本升级注意事项
对sonarqube进行版本升级,sonarqube---参数,如果现在使用的版本与目标版本之间存在长期更新版本lts时,应先升级到长期更新版本。
升级步骤:
新的sonarqube版本,直接启动,默认使用h2数据库
在更新中心安装插件
更新conf/sonar.properties文件以使用旧实例的相关配置,包括生产数据库的连接信息
停止您的旧sonarqube服务器
重新启动新的sonarqube实例
按照提示进行操作,主要是升级数据库,升级---定要进行备份
|
|||
|
北京 上海 天津 重庆 河北 山西 内蒙古 辽宁 吉林 黑龙江 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 物流信息 全部地区... |
|||
| 本站图片和信息均为用户自行发布,用户上传发布的图片或文章如侵犯了您的合法权益,请与我们联系,我们将及时处理,共同维护诚信公平网络环境! | |||
| Copyright © 2008-2026 云商网 网站地图 ICP备25613980号-1 | |||
| 当前缓存时间:2025/12/14 9:13:38 |