我需要为Jenkins使用Sonar和Sonar Runner吗?

38

我想通过Jenkins设置Sonar。但我不确定Sonar网站是否描述了两种不同的方法或者这需要两个步骤:

据我理解,这是两种不同的方法。如果是这样的话,它们之间有什么区别和优缺点呢(Sonar自身和Sonar Runner之间)?

1个回答

52

如果您想使用SonarQube和Jenkins分析一个项目,请确保以下内容:

  • 已启动并运行了一个SonarQube服务器

  • 已启动并运行了一个Jenkins服务器,并安装了适用于Jenkins的SonarQube扫描器,并配置其指向您的SonarQube服务器

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

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

    • 使用适用于.NET解决方案的SonarQube扫描器for MSBuild

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

更多详细信息请参阅SonarQube Scanner for Jenkins文档页


1
不,您不必编辑settings.xml:选择您在全局Jenkins设置中配置的Sonar服务器应该就足够了。 - Fabrice - SonarSource Team
“your Sonar server configured…” 的链接似乎已经失效。它可能已经转移到了 http://docs.sonarqube.org/display/PLUG/Configuring+Jenkins+SonarQube+Plugin。 - Ian H
@IanH 感谢您的通知,我已经更新了链接! - Fabrice - SonarSource Team
现在不再推荐使用“SonarQube Maven Builder”进行后构建操作。更好的做法是在构建环境中设置SonarQube并使用标准Jenkins Maven目标。 因此,您需要为每个要分析的作业添加一个“sonar-project.properties”配置文件,并使用Pre或Post Build步骤。但如何简单地配置多个作业尚不清楚。 - Jhack
你好,如果我不使用Maven,那么Sonar Runner是否应该与Jenkins在同一台服务器上? - Nymeria
第一个链接又失效了,我猜正确的链接现在应该是这个:http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for+Jenkins - asmaier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接