2016-05-16 42 views
1

我想用sonarqube來分析存儲在遠程機器上的TFS文件系統中的代碼。如何設置sonarqube來分析來自TFS文件系統的遠程代碼?

所以我就:

machine A -> sonarqube 

machine B -> TFS 

machine B包含三個項目:proj1proj2,並proj3

我需要配置sonarqube 「看」 到machine B到這3個項目並對其進行分析。

在我sonar-project.properties文件我有以下幾點:

# must be unique in a given SonarQube 
sonar.projectKey=my:proj1 
# this is the name displayed in the SonarQube UI 
sonar.projectName=proj1 
sonar.projectVersion=1.0 

# sonar sources 
sonar.sources=. <----what do I need to put here? 

# Language 
sonar.language=cs 

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

什麼我需要把在球場上sonar.sources?我以爲我只需要三個項目的TFS根目錄的IP/Port位置......例如:http://192.168.1.102:3000

sonar.sources=http://192.168.1.102:3000 # doesn't work :(

但它也不行......

另外,我怎麼可以設置:

sonar.projectKeysonar.projectName分析所有三個項目?在我上面的例子中,只是看着proj1

回答

2

TFS沒有文件系統。它具有存儲在存儲庫中的源代碼(TFVC或Git)。如果您想執行SonarQube分析,您需要先從代碼庫中取出代碼。最常見的方法是將靜態分析集成到自動構建過程中。

如果您使用的是TFS 2015或Team Services,則有SonarQube tasks readily available可用於運行SonarQube分析。

相關問題