我想使用sonarqube
来分析存储在远程计算机中的TFS
文件系统中的代码。
所以我有:
machine A -> sonarqube
machine B -> TFS
此machine B
包含三个项目:proj1
,proj2
和proj3
我需要将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.projectKey
和sonar.projectName
分析所有三个项目?在上面的示例中,只是查看proj1
。
答案 0 :(得分:2)
TFS没有文件系统。它具有存储在存储库(TFVC或Git)中的源代码。如果要执行SonarQube分析,则需要首先从存储库中获取代码。最常见的方法是将静态分析集成到自动构建过程中。
如果您正在使用TFS 2015或团队服务,则SonarQube tasks readily available可以运行SonarQube分析。