【问题标题】:Jenkins Sonar Integration as post build actionJenkins 声纳集成作为构建后操作
【发布时间】:2017-01-10 20:42:56
【问题描述】:

我无法在 Jenkins 中将 Sonar 添加为构建后操作。 当我尝试添加构建操作时,我得到了“执行 SonarQube 扫描仪”选项,但是当我尝试添加构建后操作时,我没有得到该选项。 詹金斯版本 - 2.39 SonarQube 版本 - 5.6 用于 jenkins 插件的 SonarQube 扫描仪 - 2.5

【问题讨论】:

    标签: jenkins sonarqube


    【解决方案1】:

    我认为启动 Sonar 分析的最佳方式是将 Sonar 称为 Maven 目标。

    这是我在 Jenkins 1.6 上的设置。

    构建环境部分:

    Maven 目标:

    mvn clean -U install findbugs:findbugs $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL
    

    当然,您必须在全局设置中配置您的 Sonar 实例:

    【讨论】:

      【解决方案2】:

      不推荐使用构建后操作。您应该使用构建步骤。在这种情况下,只需将所需的构建步骤放在构建的末尾即可。

      【讨论】: