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

Pit*_*ith 21 hudson maven jenkins sonarqube

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

Fab*_*eam 23

你当然可以做一个简单的"mvn声纳:声纳",这样可行.

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

该插件还提供了动态运行Sonar分析的能力(没有Maven):您只需要提供一些强制属性(例如"sonar.projectKey"和"sonar.projectVersion"),插件将启动Java Standalone Runner对你来说是透明的(这对于除了不依赖Maven构建的Java之外的其他语言也很有帮助).

所以如果你只是进行一些测试,你真的不需要这个插件.但是如果你要设置Jenkins的生产实例,那么最好使用Sonar插件.