【问题标题】:SonarQube - cannot do Restore ProfileSonarQube - 无法恢复配置文件
【发布时间】:2022-05-03 01:42:50
【问题描述】:

我正在尝试导入 xml 格式的质量配置文件。我的 SonarQube 使用 jar 格式的质量配置文件运行良好,但它不会导入任何 xml。

导致问题的不仅仅是一个 xml。当我备份工作质量配置文件(起源于 jar 格式)并恢复它时,它会导致类似的问题。

SonarQube 版本:4.3.1
数据库:psql
操作系统:红帽

采取的步骤:

  1. 从其他计算机创建的下载xml(我相信它也是在red hat linux中制作的)
  2. 以管理员身份登录。转到质量配置文件 -> 恢复配置文件 -> 选择的 xml 备份配置文件。
  3. 出现错误信息:
  • 找不到规则:[repository=c-cppcheck, key=selfAssignment]
  • 找不到规则:[repository=c-cppcheck, key=returnTempPointer] ....

我尝试过的其他事情:

  1. 下载开源质量配置文件。备份它们并创建 xml。使用xml备份文件进行恢复。结果是相同的“找不到规则”消息
  2. 甚至尝试使用 curl 上传配置文件,但它给了我类似的错误。 它实际上给出的不仅仅是 4 个错误消息。它们都是关于未找到规则的。
  3. 尝试移除 SonarQube 并安装。一样。
  4. 删除数据库并重新创建以查看是否有任何更改。一样。

SonarQube 文档。说有可能。我不确定我做错了什么。

http://docs.codehaus.org/display/SONAR/Profile+Existence+Edits#ProfileExistenceEdits-Backingup/RestoringaProfile

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    由于错误信息是

    找不到规则:[repository=c-cppcheck, key=selfAssignment]

    找不到规则:[repository=c-cppcheck, key=returnTempPointer] ....

    我假设您尝试检查 c++ 代码。

    你的 c++ 插件是同一个版本吗? 你的声纳服务器是同一个版本吗?

    比较您的导出和导入安装的服务器和插件版本。

    【讨论】:

    • 请多多包涵,因为我是 QA 的新手。你的意思是“你的 c++ 插件是相同版本的吗”?除了要导入的 xml 文件之外,我还需要其他东西吗?我尝试从相同版本的 sonarqube-server 进行 xml 备份并将其导入回相同的 sonarqube-server 但它会给我 Rule not found 错误所以我认为这与 sonarqube 版本无关。
    • 查看您的两个服务器安装。找到文件夹/extensions/plugins,比较c++插件的文件名
    • 等等我想在扩展/插件中有什么吗?我正在导入 xml,声纳有 UI,所以我可以简单地打开 xml 来重建质量配置文件,对吗?这还不够吗?
    • 是的,但是如果您的质量配置文件包含检查 c++ 代码的规则,则需要 c++ 插件。否则找不到规则。你的错误信息是:“找不到规则”
    • 如果您使用自己的插件,您应该更新您的问题并提供更多相关信息。
    猜你喜欢
    • 2017-06-15
    • 2019-01-12
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2012-05-16
    • 2013-05-29
    • 2016-02-12
    • 1970-01-01
    相关资源
    最近更新 更多