我需要 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 的声纳和声纳跑步者吗?的主要内容,如果未能解决你的问题,请参考以下文章