我将Sonar与现有代码库集成,有多个项目,我计划通过使用ant脚本触发声纳分析进行增量分析,如果存在Blockers或Criticals则使构建失败。
然而,当我在现有代码上运行声纳时,显示了大量问题,我想自动修复问题,而不是手动修复它们。
问题:是否有任何API或方法可以自动修复声纳的声音。
如果不是
是否有任何声纳API,它通过标准格式在源代码中提供错误代码和错误位置,以便我可以花时间编写API来自动修复声纳的声音
答案 0 :(得分:0)
我不知道任何现成的工具来解决Sona qube发现的问题。但如果你想建立一些东西,我会看两个地方:
IDE的重构。许多问题和修复都归结为IDE中已有的重构,而三大IDE中的两个是开源的。
JaMoPP是一个可用于通过代码执行重构的工具。可能正是你要找的东西。
Sonar Qube主要基于其他工具(Checkstyle,PMD ...)来自动分析您可能更好地直接使用这些工具的问题。
答案 1 :(得分:0)
我建议您不要自动关闭现有问题 - 有效隐藏潜在的关键问题 - 我建议您创建一个质量配置文件,并说出10或20条规则,并开始修复这些规则。当您的代码库开始增长时,您可以开始启用另一个批处理或规则。
如果您仍想批量处理问题,可以使用http://yourinstance/api/issues/bulk_change
{{1}}一次修改一系列问题。