首页 > 解决方案 > 在 Azure Devops 上运行 SQ 不会扫描所有文件/子文件夹/项目,尤其是 c# 文件

问题描述

所以我遵循了本指南 - DevOps 中的 SQ 集成

但是即使在完成整个过程之后,SQ 也没有扫描 C# 文件,当我在 Windows 10 机器上使用 cmd 手动执行它时,它能够扫描所有内容,我在这里遗漏了什么吗??,我没有收到任何错误像这样

我能够在控制台中收到警告,所以我假设分析有效,但是一旦 SonarQube 启动,就没有提及那里的文件

顺便说一句,我有一个 Xamarin 解决方案,并且我创建了一个 VS Build 管道来构建解决方案中的所有项目

标签: azure-devopssonarqubesonarqube-scanazure-devops-extensions

解决方案


检查此文档

分析 C/C++/Objective-C 项目需要Build Wrapper. 它运行构建并收集正确分析 C/C++/Objective-C 项目所需的所有配置(例如宏定义、包含目录等)。Build Wrapper 不会影响您的构建;它只是窃听它并将它学到的内容写入您指定的目录中的文件中。

由于您使用的是 Windows 10,我们可以PowerShell script通过插入以下脚本来添加任务,以使 Build Wrapper 在构建代理上可用

Invoke-WebRequest -Uri '<sonarqube_url>/static/cpp/build-wrapper-win-x86.zip' -OutFile 'build-wrapper.zip'
Expand-Archive -Path 'build-wrapper.zip' -DestinationPath '.'

推荐阅读