商盟旺铺
华南中国sonarqube 插件来电咨询 华克斯
来源:2592作者:2022/2/25 3:45:00






SonarSource简介

连续检查是一个整体的、完全实现的过程, 旨在使内部代码质量成为软件开发生命周期的一个组成部分。***白皮书本文详细介绍了代码质量管理中的关键问题。然后介绍了连续检查范式, 并说明了它如何解决这些挑战, 支持数以千计的企业提高其软件质量。通过在整个生命周期中提高所有利益干系人的***度, 连续检查使企业能够接受代码质量 whole-heartedly。在 SonarSource 的支持下, 持续的检验范式是非常有效的, 并已被证明在现实世界中的工作, 从小公司到财富100强的企业, 在所有行业。它成为事实上的代码质量工具,因为它的介绍8年前,超过其Java根现在支持超过20种语言。


关闭SonarQube中的旧版代码违规

一旦您设置了所有组件,您现在可以使用jsawk为所有现有的违规创建排除模式:

curl -XGET'http:// localhost:9000 / api / violation?SonarQube仍在发展其对影响分析的支持,但同时一些客户引用已创建解决此问题的变通方法。depth = -1'| ./jsawk -a'return this.join(“\ n”)''return this.resource.key.split(“:”)[1] +“; *; [”+ this.line +“]”' |排序| uniq的

这将显示一个可以粘贴在“关闭违规”插件的文本区域中或将其作为文件签入存储库的列表。随着下一个分析过程,您将希望看到零违规。SonarQube在更改应用程序代码时降低了额外成本和时间的风险。当有人通过插入一行更改文件时,会再次显示违规行为,并且应该被修改。不幸的是,一些违规行为不是基于行的,并会产生一个行号'undefined'。目前我刚刚删除了这些手动,所以你仍然可能会看到一些违规。

结论

我提出了一种方法来将您的旧版代码重置为零违例。使用SonarQube 4.0,“切换违规关闭”插件的功能将在内核中使用,因此将更容易使用。我仍然在寻找保持排除模式***xin的***jia方式。一旦有人必须修复现有文件的违规行为,则应删除该模式。

更新09.01.2014

从SonarQube 4开始,这种方法不再工作了。 SwitchOffViolati***插件的一些功能已被移动到***,但是排除违反行为是不可能的,也不会实现。开发商建议仅查看项目的趋势,而不是总体违规数量。这可以很好地使用差分。



SonarSource

通过上述命令成功分析项目将导致以下输出到控制台或日志文件:


SonarQube Runner 2.3

Java 1.7.0_25 Oracle Corporation(64位)

Mac OS X 10.8.5 x86_64

INFO:Runner配置文件:/opt/sonar-runner-2.3/conf/sonar-runner.properties

信息:项目配置文件:/Users/manisarkar/bn_projects/TimelineJS/sonar-project.properties

INFO:默认语言环境:“en_US”,源代码编码:“UTF-8”

信息:工作目录:/Users/manisarkar/bn_projects/TimelineJS/.sonar

信息:SonarQube服务器3.7

14:11:20.927 INFO - 加载批量设置

14:11:38.290 INFO - ANALYSIS SUCCESSFUL,你可以浏览http:// localhost:9000 / dashboard / index / TimelineJS

14:11:38.292 INFO - 执行工作后类org.sonar.issuesreport.ReportJob

14:11:38.293 INFO - 执行岗位职责类org.sonar.plugins.core.issue.notification.SendIssueNotificati***Po的sdtJob

14:11:38.314 INFO - 执行工作后类org.sonar.plugins.core.batch.IndexProjectPo的stJob

14:11:38.356 INFO - 执行工作后类org.sonar.plugins.dbcleaner.ProjectPurgePo的stJob

14:11:38.365 INFO - - >在2013-08-19和2013-09-15之间每天保留一张快照

14:11:38.365 INFO - - >在2012-09-17和2013-08-19之间每周保留一个快照

14:11:38.365 INFO - - >在2008-09-22和2012-09-17之间每月保留一个快照

14:11:38.365 INFO - - >删除之前的数据:2008-09-22

14:11:38.368 INFO - - > Clean TimelineJS [id = 151]

14:11:38.372信息 - 信息:----------------------------------------- -------------------------------

信息:执行成功

信息:------------------------------------------------ ------------------------

总时间:19.099s

***终内存:14M / 502M

以下是几个链接,以示例sonar-project.properties文件来帮助创建新的,即非Maven Java项目的Sonar设置[05]和SonarQube Runner [06]分析。

注意:SonarQube Runner希望SonarQube在指ding端口上运行,否则会抛出错误,例如ERROR:Sonar server http:// localhost:9000无法访问。对于CIO来说,目标不仅仅是提高it的敏捷性--它是关于如何使用它来成功地跨"第三平台"增强业务灵活性、创新性和客户体验,范围从移动,社会系统的参与,到云,同时合并大数据分析。这当然可以通过配置文件进行更改(参见上一篇文章[01])。

SonarQube组件

一旦构建完成并成功,可以在仪表板中找到新的或更新的项目。钻入项目将带来一个屏幕,载入重要指标和分析项目的各个方面:

(以上是示例应用程序的屏幕截图)

令人感兴趣的主要重要组成部分是质量指标,复杂因素,复杂性(左下),测试覆盖率指标(单位测试覆盖率和单位测试成功率)。可能安全违规。调查结果依赖于审计师的判断,而非客观措施√小姐的背景和历史信息,因此被视为无关√因正在进行的更改而失效,并很快变得过时√不要让***和其他利益相关者参与审核和审核过程√介入的过程太晚。 Package Tangle Index and Dependencies to cut,绝dui是方便的,以保持清洁的包和松散耦合的依赖关系。同样的说法,LCOM4(方法中缺少凝聚力 - 降***值越好),复杂性也揭示了你的类,方法和功能的松散耦合 - 它也是在文件级别和整体级别给出全图。所有这些组件都是软件质量的良好指标,至少如果不是软件工艺 - 底层代码写在质量上有多好?或者它可以被看作是 - 仍然是充足的改进和重构的房间。

热点视图现在进一步分析了分析的其他一些重要方面,并突出显示需要更多关注的领域或者一个更多的问题在其顶点附近 - 要么超越***da允许限制,要么需要更多的抛光才能满足要求。

(以上是在nemo.sonarqube.org网站上发布的JDK7的截图)

我非常喜欢下面的设计组件,它可以很好地分解包装依赖关系并强调依赖循环。它是中大型项目中更复杂的事情之一,通常可能会阻碍模块化。



华克斯 (业务联系人)

13862561363

商户名称:苏州华克斯信息科技有限公司

版权所有©2024 天助网