一尘不染

为什么要为Jenkins使用SonarQube插件,而不是简单地使用Maven目标声纳:声纳?

jenkins

我想与Jenkins一起针对Maven 2项目启动SonarQube分析。我首先sonar:sonar在构建配置中使用了目标。

但是我刚刚找到了Jenkins的SonarQube插件。为什么要使用它?这是更好的做法,为什么?


阅读 340

收藏
2020-07-25

共1个答案

一尘不染

您当然可以做一个简单的mvn sonar:sonar,这将起作用。

另一方面,还有用于Jenkins的SonarQube插件,它将使配置更加容易。例如,您将能够在一个位置(Jenkins的配置部分)定义有关SonarQube服务器(URL,数据库用户和密码)或多个SonarQube服务器的信息,从而不必在任何地方重复。

该插件还提供了动态运行SonarQube分析的功能(无需Maven):您只需要提供一些必填属性(例如sonar.projectKeysonar.projectVersion例如),该插件即可为您透明地启动Java
Standalone Runner(这非常有帮助)用于Java以外的其他语言,这些语言不依赖Maven进行构建。

因此,如果您只是进行一些测试,则实际上不需要此插件。但是,如果您要设置Jenkins的生产实例,那么最好使用SonarQube插件。

2020-07-25