2014-07-02 50 views
2

我想導入xml格式的質量配置文件。我的SonarQube運行良好,具有jar格式的質量配置文件,但不會導入任何xml。SonarQube - 不能做恢復配置文件

這不僅僅是一個導致問題的XML。當我備份工作質量配置文件(以jar格式發起)並恢復時,它會導致類似的問題。採取紅帽

步驟:

SonarQube版本:4.3.1
DB:PSQL
OS

    從其他計算機(我相信這是紅帽提出創建
  1. 下載的XML linux)
  2. 以admin身份登錄。轉到質量配置文件 - >恢復配置文件 - >選擇xml備份配置文件。
  3. 錯誤消息顯示:沒有找到
  • 規則:[庫= C-cppcheck,鍵= selfAssignment]未發現
  • 規則:[庫= C-cppcheck,鍵= returnTempPointer] ...

其他的事情我想:

  1. 下載opensource質量配置文件。將它們備份起來並創建xml。使用xml備份文件進行還原。結果是相同的「規則未找到」消息
  2. 即使嘗試使用curl上傳配置文件,但它給了我類似的錯誤。 它實際上給了不止4個錯誤信息。他們都是關於Rule未找到的。
  3. 試圖刪除SonarQube並安裝。相同。
  4. 刪除數據庫並重新創建,看看是否做出任何更改。相同。

SonarQube Doc。說這是可能的。我不確定我做錯了什麼。

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

回答

2

由於錯誤消息是

規則未找到:[庫= C-cppcheck,鍵= selfAssignment]

規則未找到:[庫= C-cppcheck, key = returnTempPointer] ....

我假設你嘗試檢查C++代碼。

您的C++插件是否是同一版本? 你的sonarqube是同一版本的服務器嗎?

比較您的導出和導入安裝的服務器和插件版本。

+0

由於我是QA的新手,請耐心等待。 「你是同一版本的C++插件」是什麼意思?我是否需要xml文件旁邊的其他東西我正在導入?我試圖從同一版本的sonarqube-server進行xml備份,並將其導回到同一個sonarqube-server,但它會給我規則找不到錯誤,所以我不認爲它是關於sonarqube版本。 –

+0

考察你的兩個服務器安裝。找到文件夾/ extensions/plugins並比較C++插件文件的名稱 – TimStefanHauschildt

+0

等待我想在擴展/插件中有什麼東西?我導入XML和聲納有UI,所以我可以簡單地打開XML來重建質量配置文件嗎?這應該不夠嗎? –