Tfs 正在将project.properties文件传递给sonar扫描仪

Tfs 正在将project.properties文件传递给sonar扫描仪,tfs,msbuild,sonarqube,sonarqube-scan,Tfs,Msbuild,Sonarqube,Sonarqube Scan,我在一个解决方案文件中有多个项目。需要在CI的一条管道中建设3个项目,在另一条管道中建设2个项目。因此,为了使用sonarqube分析代码,我发现使用两个project.properties文件和在解决方案文件以及属性文件的目录中运行sonar scanner命令可以解决这个问题 如果我在一个sonar-project.properties文件中包含3个项目,那么这是可行的。因为我没有和sonar scanner一起传递任何参数,所以它正在选择默认属性文件,即sonar-project.prop

我在一个解决方案文件中有多个项目。需要在CI的一条管道中建设3个项目,在另一条管道中建设2个项目。因此,为了使用sonarqube分析代码,我发现使用两个project.properties文件和在解决方案文件以及属性文件的目录中运行sonar scanner命令可以解决这个问题

如果我在一个sonar-project.properties文件中包含3个项目,那么这是可行的。因为我没有和sonar scanner一起传递任何参数,所以它正在选择默认属性文件,即sonar-project.properties。如果我重命名它并为其他管道创建另一个属性文件,我需要将参数作为

声纳扫描仪-Dproject.settings=../myproject.properties

但它无法识别属性文件。请帮忙

我点击了这个链接: Sonarqube版本=6.8 2017年TFS中的管道。 MSBuild版本15


提前感谢。

当您尝试通过参数
项目传递sonar属性文件时。设置
您在分析文件夹中是否还有名为sonar-project.properties的文件?如果是这样,您必须重命名它才能使用project.settings参数

我注意到,如果sonar-project.properties文件已经存在,则不会考虑通过project.settings参数的文件

与使用.properties文件不同,仅分析特定项目的另一个选项是在csprojs中使用MSBuild条件排除。
完整的说明可在以下位置获得:

您可以在版本4.0的任务的附加属性设置中直接使用它,而不是使用解决方案/项目文件夹下的传统属性文件

这个新的准备任务的最佳改进之一是 单行“附加属性”替换为多行 文本框,允许您设置所有属性 通常在“sonar project.properties”文件中执行


更多详细信息请查看此博客:

我有两个属性文件。一个是Service-sonar-project.properties,另一个是analysis文件夹中的Master-sonar-project.properties。我想使用声纳扫描仪参数为每条管道选择一个。嗨,Kaushik Kv,这方面有任何更新,你的问题解决了吗?