如何告诉Sonar不要将源代码存储在数据库中?

时间:2017-02-20 10:21:22

标签: sonarqube sonarqube-ops

我正在尝试两种选择。

  1. 一个不存储源代码
  2. 如果无法从声纳数据库中删除项目?
  3. 我试过" sonar.import Sources = false"但这不适用于声纳版本6.1(4.5版本后弃用)。 如果删除项目,源代码会保留在数据库中吗?

2 个答案:

答案 0 :(得分:0)

无法禁用在数据库中存储源代码,因为它用于在webapp中显示数据。

删除项目时,源代码确实从db中删除。

答案 1 :(得分:0)

这已经很晚了,但可能会对某人有所帮助:

  1. 声纳通常通过squid机制缓存项目以达到性能目的,然后通过队列机制将项目数据存储在内部h2数据库中,可以将其更改为少数支持的数据库,然后您将拥有操作数据的高级选项在数据库上(可以实现故障转移的情况),并不是我知道任何不将项目数据存储在数据库中的方法

  2. 除非您配置某个用户,否则默认用户可以 admin 到声纳仪表板,密码为 admin ,登录到控制台并导航到管理 - > projects->管理,现在删除许多不必要的项目。一旦执行此操作,在重新分析同一项目之前,Sonar仪表板将无法再次显示项目。为了确保这一点,在重新分析项目后,单击仪表板上的项目并检查“活动”下的版本。

  3. 其他信息:如果您修改了maven项目代码,请先构建项目&然后做声纳:声纳可以反映最新修改。

    我同意其他答案,详细阐述......