【问题标题】:Do I need sonar and sonar runner for Jenkins?我需要 Jenkins 的声纳和声纳跑步者吗?
【发布时间】:2012-11-08 11:10:51
【问题描述】:

我想用 Jenkins 设置 Sonar。但我不确定Sonar site 是否描述了两种不同的方法,或者是否有两个必要的步骤:

据我了解,这是两种不同的方式。如果是这种情况,有什么区别和优缺点(Sonar本身和Sonar runner之间)?

【问题讨论】:

    标签: jenkins sonarqube jenkins-plugins sonar-runner


    【解决方案1】:

    如果您想使用 SonarQube 和 Jenkins 分析项目,以下是您需要的:

    • SonarQube 服务器启动并运行

    • 安装并运行适用于 Jenkins 的 SonarQube Scanner 的 Jenkins 服务器并配置为指向您的 SonarQube 服务器

    • 配置为对您的项目运行 SonarQube 分析的作业:

      • 使用默认和标准的 SonarQube 扫描仪(适用于大多数项目)

      • 使用 SonarQube Scanner for MSBuild(用于 .NET 解决方案)

      • 对基于 Maven 的项目使用构建后操作

    SonarQube Scanner for Jenkins documentation page 上对所有内容进行了更详细的描述。

    【讨论】:

    • 不,您没有义务编辑 settings.xml:选择您在全局 Jenkins 设置中配置的 Sonar 服务器就足够了。
    • “您的 Sonar 服务器已配置...”的链接似乎已损坏。 docs.sonarqube.org/display/PLUG/… 可能是它去的地方。
    • @IanH 感谢您的通知,我已经更新了链接!
    • 现在不再推荐 Post Build Action:“不再推荐使用 SonarQube maven builder。最好在构建环境中设置 SonarQube 并使用标准的 Jenkins maven 目标。” .因此,您似乎必须使用 Pre 或 Post Build Step 将“sonar-project.properties”配置文件添加到要分析的每个作业中。不清楚如何简单地配置许多作业。
    • 你好,如果我不使用 maven,声纳 runner 是否应该与 jenkins 在同一台服务器上?
    猜你喜欢
    • 2018-10-26
    • 2013-02-10
    • 2013-06-09
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多