为什么为詹金斯使用声纳插件而不是简单地使用maven目标“声纳:声纳”?

时间:2012-05-21 15:28:28

标签: maven hudson jenkins sonarqube

我想用Jenkins为Maven 2项目启动声纳分析。我首先在构建配置中使用了“sonar:sonar”这个目标。但我刚刚为詹金斯找到了声纳插件。为什么要用它?这是一个更好的实践吗?为什么?

1 个答案:

答案 0 :(得分:23)

你当然可以做一个简单的“mvn声纳:声纳”,这样可行。

另一方面,Jenkins的Sonar插件可以使配置更容易。例如,您可以在一个地方(Jenkins的配置部分)定义有关Sonar服务器(URL,数据库用户和密码)或多个Sonar服务器的信息,这样您就不必在任何地方重复它。 / p>

该插件还提供了即时运行Sonar分析的功能(无需Maven):您只需提供一些强制属性(例如“sonar.projectKey”和“sonar.projectVersion”),插件将为您透明地启动Java Standalone Runner(这主要适用于除Java之外的其他语言,而不依赖于Maven进行构建)。

因此,如果您只是进行一些测试,那么您并不需要这个插件。但如果您正在设置Jenkins的生产实例,那么最好使用Sonar插件。

相关问题