使用 Jenkins 对非 maven 项目进行 Sonarqube 分析

Sonarqube analysis for non maven projects using Jenkins

我正在使用 maven 目标 sonar:sonar 分析我的 jenkins 中的所有 maven 项目,使用 sonarqube4.2 和 运行 目标 sonar:sonar 作为构建步骤。

我有几个团队的项目只有 UI 代码并且不遵循 Maven 结构。

源文件夹不存在。有人可以告诉我在这种情况下如何指定源文件夹,因为 sonar:sonar 仅适用于 Maven 项目,而我没有适当的声纳运行器。

提前致谢。

此致, 开

您只需使用 SonarQube Runner 构建步骤而不是 SonarQube Maven PostJob。在这个构建步骤中,你必须自己指定属性,这样你就可以放任何你想要的东西。例如:

sonar.projectKey=my:project
sonar.projectName=My project
sonar.projectVersion=1.0
sonar.sources=.
sonar.exclusions=build/**/*

您可以在 "Adding SonarQube Runner" documentation page of the SonarQube Jenkins plugin 上找到更多信息。