如何设置sonarqube来分析来自TFS文件系统的远程代码?

时间:2016-05-16 13:48:15

标签: tfs sonarqube

我想使用sonarqube来分析存储在远程计算机中的TFS文件系统中的代码。

所以我有:

machine A -> sonarqube

machine B -> TFS

machine B包含三个项目:proj1proj2proj3

我需要将sonarqube配置为“查看”这3个项目的machine B并进行分析。

在我的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

1 个答案:

答案 0 :(得分:2)

TFS没有文件系统。它具有存储在存储库(TFVC或Git)中的源代码。如果要执行SonarQube分析,则需要首先从存储库中获取代码。最常见的方法是将静态分析集成到自动构建过程中。

如果您正在使用TFS 2015或团队服务,则SonarQube tasks readily available可以运行SonarQube分析。