2016-01-08 58 views
0

我已經使用獨立的聲納運行器設置了多模塊SonarQube項目。當我從父目錄運行分析時,就像我期望的那樣,在SonarQube中顯示的所有內容都分組在我的父模塊下。但是,如果我進入其中一個子模塊並運行分析,則最終會在SonarQube中創建一個新項目,該項目獨立於父模塊之外。有沒有一種方法可以在子模塊上運行分析,並將結果發佈到正確的區域,仍然歸入我的父模塊?指定Sonarqube父模塊

我父模塊的sonar-project.properties看起來是這樣的:

sonar.projectKey=com.my.project 
sonar.projectName=My Project (Parent Module) 
sonar.projectVersion=0.1 

sonar.modules=data,business 

在我的子模塊

sonar.projectKey=com.my.project.data 
sonar.projectName=My Project Data 
sonar.projectVersion=0.1 

sonar.src=src 

我也試圖定義我的子模塊projectKey像這樣

sonar.projectKey=com.my.project:com.my.project.data 

但是在SonarQube中拋出一個錯誤,指出項目是al已準備好在SonarQube中定義,但作爲項目「com.my.project」的模塊。

我使用SonarQube版本5.2和SonarQube亞軍版本2.4

回答

1

這是不可能建立僅在SonarQube多模塊項目的模塊。 要麼使用不同的鍵分析模塊,要麼按照您所看到的創建新項目,要麼分析整個項目。

爲什麼你只需要在模塊上分析?你的用例是什麼?

+0

我們有一套微服務,我想在一個項目下進行分組。我希望能對所有事情進行一次大的初始分析,然後爲CI服務器添加一個構建步驟,以便在各個模塊發生更改時分析這些模塊。相反,我最終調整了過濾器,以便每個模塊都是自己的項目,但我將它們全部集中在儀表板中以提供更好的視圖。 – jduncan

+0

這種功能已經與商業視圖插件一起存在:http://www.sonarsource.com/products/plugins/governance/portfolio-management/ –