问题跟踪SonarQube 6.7

时间:2018-01-22 07:39:39

标签: sonarqube sonarqube-scan

我正在使用SonarQube版本6.7

如何在问题生命周期中跟踪旧问题和新问题?

来自SonarQube文件的声明:

  

对于每个文件(检测到文件重命名后),算法采用   来自先前分析的基本问题列表,并尝试匹配   新分析报告的原始问题。算法尝试   第一场比赛使用最强的证据,然后回落到较弱   试探法。

     
      
  • 如果问题在同一规则上,使用相同的行号并使用相同的行哈希(但不一定使用相同的消息)> MATCH
  •   
  • 检测文件内的块移动,然后问题是在相同(移动)的行上和同一规则上(但不一定是相同的)   消息)> MATCH
  •   
  • 在同一规则上,使用相同的消息并使用相同的行哈希(但不一定使用相同的行)> MATCH
  •   
  • 在同一规则上,具有相同的消息并具有相同的行号(但不一定具有相同的行哈希)> MATCH
  •   
  • 在同一规则上并使用相同的行哈希(但不是相同的消息而不是同一行)> MATCH
  •   
     

无法比拟的“基础”问题已经解决。

     

无与伦比的“原始”问题是新的。

从上面的陈述,我假设:

  1. 有两个列表,基本问题和原始问题,基本问题将与原始问题相匹配。
  2. 将检查4个元素:规则,行号,行哈希,消息。我假设消息是评论。
  3. 它会检查算法从第一个算法到最后一个,因为最强的证据是第一个算法。如果First算法不匹配,它将检查第二算法,依此类推。
  4. 如果第一个算法匹配,它将停在那里并将其视为旧问题。如果所有算法都不匹配,它会将其视为新问题。
  5. 基于假设,我试图弄清楚如何形成匹配到第4个算法并在第5个算法上匹配的情况?任何人都可以确认或纠正我吗?请给我一些帮助我理解的案例。

0 个答案:

没有答案