如何将 Sonarqube 扫描添加到 NativeScript 应用程序?

How do I add Sonarqube scans to NativeScript apps?

有没有人在他们的 CI 管道中集成 Sonarqube 扫描来扫描 Nativescript 应用程序?

我目前的情况是我有 3 个独立的构建作业。

内部部署

建立 Angular 网站

云 - Windows

构建 android apk 并发布工件(tns 构建 android...)

云 - Mac

构建 ios ipa 并发布工件(tns 构建 ios)

我面临的问题是我想要 运行 sonarqube 扫描,这需要 运行 本地,这很好,因为我可以下载工件(apk 文件或 ipa) ,或者我可以下载源代码。真正的问题是我现在知道要准确扫描什么。我不知道要在 sonar.properties (sonar.sources) 中输入什么。有人知道吗?

sonar.sources路径是包含主要源文件的目录。该路径是相对于 sonar-project.properties 文件的。默认为 ..

这样就可以下载源码了,sonar.sources路径设置为源码文件夹

例如,如果源文件位于 mysource 文件夹中,该文件夹与 sonar.properties 文件位于同一目录中。您可以设置 sonar.sources=mysource.

请查看文档 Analysis ParametersSonarScanner 获取更多信息。

您也可以查看 this thread,您可能会发现它有帮助。

您还可以查看本教程以将 Sonarque 与 azure devops 管道集成。 Managing technical debt with SonarQube and Azure DevOps