0

根据Gradle 论坛上最近的公告, Sonar 插件Sonar Runner 插件被弃用,取而代之的是SonarQube 插件。有人可以分享任何链接(文档或博客)来演示在 Jenkins 中进行设置。我在本地设置和 gradle sonarqube任务上尝试了这个,效果很好。

我们是否应该在自由式 Jenkins 作业中继续使用“调用独立声纳分析”(来自Jenkins-Sonar插件)构建步骤?使用默认设置,它不会从 build.gradle 文件中推断出诸如sonar.projectKeysonar.projectNamesonar.projectVersion之类的强制性信息。sonar.sources为多模块项目手动提供它是痛苦的(特别是对于 sonar.libraries 和 sonar.binaries)。可以考虑生成一个 sonar-project.properties 文件作为自定义 gradle 任务的一部分,该任务随后将由独立声纳分析步骤使用。

但是,这似乎是一个通用要求,我觉得在 Jenkins-Sonar 插件中可能有更简单的方法。熟悉 Jenkins-Sonar 插件的人能否对此有所了解?

系统信息:

Gradle 2.5
Jenkins 1.560
SonarQube 4.5
SonarQube Gradle Plugin 1.0
Sonar Runner 2.3
Jenkins Sonar Plugin 2.2
JDK 1.8
Linux 2.6

提前致谢!

编辑:我不想将远程 sonarqube 实例的数据库用户名和密码放在我的 gradle 构建文件中,因此不想使用现有的“sonarqube”任务。

4

1 回答 1

1

我认为您指的是我们想要对 Jenkins SonarQube 插件进行的以下改进:SONARJNKNS-217

这迟早会到来。与此同时,你是对的,没有比你描述的更简单的方法了 - 不幸的是。

于 2015-08-03T12:55:18.253 回答