【问题标题】:How to fix sonar voilations automatically through scripts [duplicate]如何通过脚本自动修复声纳波动[重复]
【发布时间】:2014-07-03 20:21:53
【问题描述】:

我打算将 Sonar 与现有代码库集成到多个项目中,我计划通过使用 ant 脚本触发声纳分析并在存在 Blocker 或 Criticals 时使构建失败来进行增量分析。

但是,当我在现有代码上运行声纳时,会显示大量问题,我想自动修复这些问题,而不是手动修复它们。

问题:是否有任何 API 或方法可以自动修复声纳偏差。

如果不是

是否有任何声纳API,它通过标准格式在源代码中给出错误代码和错误位置,以便我可以花时间编写API来自动修复声纳错误

【问题讨论】:

标签: java ant sonarqube sonar-runner


【解决方案1】:

与其自动关闭现有问题 - 有效隐藏潜在的关键问题 - 我建议您创建一个包含 10 或 20 条规则的质量配置文件,然后开始修复这些问题。当您的代码库开始健全时,您可以开始启用另一个批处理或规则。

如果您还想批量处理问题,可以使用SonarQube Web Service APIhttp://yourinstance/api/issues/bulk_change 一次性修改一堆问题。

【讨论】:

  • 感谢您的更新,此信息绝对有帮助。我会尽力按照您所说的进行。
【解决方案2】:

我不知道有任何现成的工具可以解决 Sona qube 发现的问题。但是,如果您想构建一些东西,我会研究两个地方:

  1. IDE 的重构。许多问题和修复归结为 IDE 中已经可用的重构,三大 IDE 中有两个是开源的。

  2. JaMoPP 是一种可用于通过代码执行重构的工具。可能正是您正在寻找的。​​p>

Sonar qube 主要基于其他工具(Checkstyle、PMD ...)来自动分析问题,您最好直接使用这些工具。

【讨论】:

  • 感谢您的更新,此信息绝对有帮助
猜你喜欢
  • 2014-08-01
  • 2016-10-17
  • 1970-01-01
  • 2016-11-25
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 2014-09-06
  • 1970-01-01
相关资源
最近更新 更多