gpt4 book ai didi

ruby-on-rails - 从 SonarQube 和 SCM-Activity 插件中检索解密的 Blame 信息

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:14 25 4
gpt4 key购买 nike

我正在尝试为 SonarQube 编写一个插件,它使用 SCM-Activity 插件提供的责备信息。问题是,在 Sonar 的数据库中,责备信息似乎丢失加密

例如,我在 MySQL Workbench 中针对 Sonar 的数据库运行了以下查询:

SELECT p.kee, m.name, pm.text_value
FROM sonar.project_measures pm
JOIN sonar.snapshots s on pm.snapshot_id = s.id
JOIN sonar.metrics m on m.id = pm.metric_id
JOIN sonar.projects p on s.project_id = p.id
WHERE s.root_project_id = 1 and m.domain = 'SCM';

这是结果的示例:

SCM Query

如您所见,有四个指标与 SonarQube 的 SCM-Activity 插件相关:

  • authors_by_line
  • revisions_by_line
  • last_commit_datetimes_by_line
  • scm.hash

所以,这是我的问题:

  1. 为什么 scm.hash 是唯一在 text_value 列中具有任何值的指标,而其他指标没有? (我尝试了 project_measures 表中的其他列,它们似乎也没有任何值。)
  2. 如何从 scm.hash 指标中获取有用的解密信息?有没有我可以在前端使用的 ruby​​ 方法来获取它? (我想肯定有,否则 SonarQube 在我向下钻取线路时如何显示故障信息?)
  3. 如果有允许检索和解密 blame 信息的 Ruby 方法,它们必须位于 SonarQube 的源代码本身,如 SCM-Activity Plugin 源代码似乎没有任何 ruby 。如果我是对的,那么这些 Ruby 方法位于 SonarQube 的源代码中的什么位置?我一直找不到他们。

最佳答案

您在“text_value”中看到 NULL 值,因为这些指标需要存储的不仅仅是一行简单的文本。因此,您必须加入表“MEASURE_DATA”才能获得这些度量的值。

关于ruby-on-rails - 从 SonarQube 和 SCM-Activity 插件中检索解密的 Blame 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19322686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com