2017-02-11 71 views
21

我有一個項目結構,如下所示。Sonar Qube中的項目隔離

enter image description here

雲項目文件夾中具有四個類型項目(生態項目,EVN-項目,遇到的項目,SVN項目

每種類型的項目再次包含四個不同項目,例如在生態項目我們有生態1項目,生態2項目,生態3項目,生態4項目

我已經在Sonar Qube中集成了這個,我只有一個項目作爲雲項目像下面顯示的那樣,當顯示所有組合項目的源代碼時。

enter image description here

我們能否像聲納的Qube可視化的層次結構,例如像可以說,當我點擊聲納Dashbaord的雲項目,它將導航到另外四個項目,例如生態項目,evn-projects,met-projects,svn-projects現在讓我們說當我點擊生態項目它會告訴我生態1項目,生態2項目,生態3項目, 4項目現在當我點擊生態1項目它會顯示其源代碼相關儀表板和覆蓋範圍

sonar-project.properties下面

# Required metadata 
sonar.projectKey=cloud-projects 
sonar.projectName=Cloud Projects 
sonar.projectVersion=1.0 
# Language 
sonar.language=java 

# Encoding of the source files 
sonar.sourceEncoding=UTF-8 

sonar.modules=eco-projects, evn-projects, met-projects, svn-projects 

eco-projects.sonar.projectName=eco-projects 
eco-projects.sonar.language=java 
eco-projects.sonar.modules=eco-1-projects, eco-2-projects, eco-3-projects,eco-4-projects 

eco-projects.eco-1-projects.sonar.projectName=eco-1-projects 
eco-projects.eco-1-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-1-projects.sonar.language=java 

eco-projects.eco-2-projects.sonar.projectName=eco-2-projects 
eco-projects.eco-2-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-2-projects.sonar.language=java 

eco-projects.eco-3-projects.sonar.projectName=eco-3-projects 
eco-projects.eco-3-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-3-projects.sonar.language=java 

eco-projects.eco-4-projects.sonar.projectName=eco-4-projects 
eco-projects.eco-4-projects.sonar.sources=docroot/WEB-INF/src 
eco-projects.eco-4-projects.sonar.language=java 
: 
: 
: 

給出誰能告訴我,這

+0

是直接連接到SonarQube數據庫並創建自己的HTML/JavaScript頁面作爲解決方案的可能部分? – ProgrammersBlock

+1

@pyb這個問題對於軟件工程來說是不合適的 - 它會很快被拒絕並在那裏關閉,請參閱[我的工具問題在哪裏?](http://meta.softwareengineering.stackexchange.com/questions/7253/where-do-my-tool-question-go)推薦閱讀:** [軟件工程(以前稱爲程序員)是怎麼回事?堆棧溢出指南](http://meta.softwareengineering.stackexchange.com/q/7182/31260)** – gnat

回答

0

一些解決方案在SonarQube的菜單中,您有「問題」,「辦法「,」代碼「和」儀表板「。

「代碼」是你想要的。在那裏,你可以通過「組件」(每個子項目一個)來查找細目。每條線都有一個小圖標(一個帶箭頭的方框,帶有一個工具提示說:「打開組件的頁面」)。這將限制SQ的範圍到這個特定的組件。

嘗試一下這裏例如:https://sonarqube.com/code?id=org.apache.hbase%3Ahbase

0

AFAIK聲納不支持這樣的事情。它只支持項目,模塊和文件。這意味着你已經添加了(至少?)額外的一層Sonar無法使用。

也許你可以跳過頂級的'雲計劃'級別併爲每個項目類型創建一個sonar.properties文件? 如果我們以生態工程爲例,需要爲其創建一個sonar.properties文件,並將生態1工程,生態2工程等定義爲模塊。這意味着在Sonar儀表板中可以看到生態項目 ,如果您點擊它並轉到「代碼」,您將看到所有模塊。點擊一個模塊來查看文件(假設這是您的案例中的文件級別)。

順便說一句,您還可以使用Sonar儀表板作爲額外的圖層,例如通過在1個儀表板中添加所有生態項目。