【问题标题】:How do I tell Sonar not to store the source code in the database?如何告诉 Sonar 不要将源代码存储在数据库中?
【发布时间】:2017-07-09 13:51:32
【问题描述】:

我正在尝试两种选择。

  1. 一是不存储源代码
  2. 如果无法从声纳数据库中删除项目?

我尝试使用“sonar.import Sources=false”,但这不适用于声纳 6.1 版(4.5 版后已弃用)。 如果我删除项目,源代码会保留在数据库中吗?

【问题讨论】:

    标签: sonarqube sonarqube-ops


    【解决方案1】:

    这有点晚了,但可能对某人有帮助:

    1. Sonar 通常通过 squid 机制出于性能目的缓存项目,然后通过队列机制将项目数据存储在内部 h2 数据库中,该数据库可以更改为少数支持的数据库,然后您将拥有高级选项来操作数据关于数据库(可以实现故障转移等情况),我不知道有什么方法可以不将项目数据存储在数据库中。

    2. 除非您配置特定用户,否则默认用户可以是 admin 到声纳仪表板,密码为 admin,登录到控制台并导航到管理-> 项目- >管理,现在删除n个不必要的项目。完成此操作后,Sonar 仪表板将无法再次显示该项目,直到您重新分析同一项目。为确保此方法有效,在重新分析项目后单击仪表板上的项目并检查 Activity 下的版本。

    附加信息:如果您修改了 maven 项目代码,请先构建项目,然后执行 sonar:sonar 以反映最新的修改。

    我同意其他答案,详细说明几行..

    【讨论】:

      【解决方案2】:

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

      删除项目时,确实从数据库中删除了源代码。

      【讨论】:

      • 但是当我删除项目(UI)并尝试使用已删除的项目密钥和名称创建项目时,它显示分析已完成,但在服务器中,项目未显示
      • 那是另一个话题。这个线程是关于源代码的存储。请为此打开一个新问题。
      猜你喜欢
      • 1970-01-01
      • 2020-01-27
      • 2017-01-30
      • 1970-01-01
      • 2014-10-28
      • 2010-10-27
      • 2011-01-31
      • 2013-08-27
      • 1970-01-01
      相关资源
      最近更新 更多