根据Gradle 论坛上最近的公告, Sonar 插件和Sonar Runner 插件被弃用,取而代之的是SonarQube 插件。有人可以分享任何链接(文档或博客)来演示在 Jenkins 中进行设置。我在本地设置和 gradle sonarqube任务上尝试了这个,效果很好。
我们是否应该在自由式 Jenkins 作业中继续使用“调用独立声纳分析”(来自Jenkins-Sonar插件)构建步骤?使用默认设置,它不会从 build.gradle 文件中推断出诸如sonar.projectKey
、sonar.projectName
、sonar.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”任务。