我需要 Jenkins 的声纳和声纳跑步者吗?

Posted

技术标签:

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

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

据我了解,这是两种不同的方式。如果是这种情况,有什么区别和优缺点(Sonar本身和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 在同一台服务器上?

以上是关于我需要 Jenkins 的声纳和声纳跑步者吗?的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 2 Pipeline 中的声纳 - 缺少全局配置

基于声纳结果的 Jenkins 构建管道失败

如何在 Jenkins 声明式管道中设置声纳扫描仪

Jenkins 脚本管道声纳集成

声纳 findbugs 堆大小

詹金斯/声纳集成