在 jenkins 中设置 gradle org.sonarqube 插件声纳分析任务 (sonarqube)

Setting up gradle org.sonarqube plugin sonar analysis task (sonarqube) in jenkins

根据 recent announcement on Gradle forum, the Sonar Plugin and Sonar Runner Plugin are being deprecated in favor of the SonarQube plugin. Can someone share any links (documentation or blogs) that demonstrate setting this up in Jenkins. I tried this on the local setup and gradle sonarqube 任务效果很好。

我们是否应该在自由式 Jenkins 作业中继续使用 "Invoke Standalone Sonar Analysis"(来自 Jenkins-Sonar 插件)构建步骤?使用默认设置,它不会从 build.gradle 文件中推断 sonar.projectKeysonar.projectNamesonar.projectVersionsonar.sources 等强制信息。为多模块项目手动提供它是痛苦的(特别是对于 sonar.libraries 和 sonar.binaries)。可以考虑生成一个声纳-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' 任务。

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

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