代码之家  ›  专栏  ›  技术社区  ›  Kilokahn

在詹金斯设置gradle org.sonarqube插件声纳分析任务(sonarqube)

  •  0
  • Kilokahn  · 技术社区  · 10 年前

    根据 recent announcement 在Gradle论坛上 Sonar Plugin Sonar Runner Plugin 正在被弃用,转而支持 SonarQube plugin 。有人可以分享任何链接(文档或博客)来演示如何在Jenkins中设置此功能吗。我在本地设置和梯度上尝试了这个 sonarqube 这项任务非常有效。

    我们是否应该继续使用“调用独立声纳分析”(来自 Jenkins-Sonar 插件)在freestyle Jenkins工作中构建步骤?使用默认设置,它不会推断强制性信息,如 sonar.projectKey , sonar.projectName , sonar.projectVersion , sonar.sources 从构建开始。渐变文件。为多模块项目手动提供它是痛苦的(特别是对于声纳库和声纳二进制文件)。人们可以考虑生成一个声纳项目。属性文件作为自定义渐变任务的一部分,随后将由独立声纳分析步骤使用。

    然而,这似乎是一个通用需求,我觉得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'任务。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Fabrice - SonarSource Team    10 年前

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

    这迟早会发生。与此同时,你是对的,没有比你描述的更容易的方法了——不幸的是。