我想与Jenkins一起针对Maven 2项目启动SonarQube分析。我首先sonar:sonar在构建配置中使用了目标。
sonar:sonar
但是我刚刚找到了Jenkins的SonarQube插件。为什么要使用它?这是更好的做法,为什么?
您当然可以做一个简单的mvn sonar:sonar,这将起作用。
mvn sonar:sonar
另一方面,还有用于Jenkins的SonarQube插件,它将使配置更加容易。例如,您将能够在一个位置(Jenkins的配置部分)定义有关SonarQube服务器(URL,数据库用户和密码)或多个SonarQube服务器的信息,从而不必在任何地方重复。
该插件还提供了动态运行SonarQube分析的功能(无需Maven):您只需要提供一些必填属性(例如sonar.projectKey和sonar.projectVersion例如),该插件即可为您透明地启动Java Standalone Runner(这非常有帮助)用于Java以外的其他语言,这些语言不依赖Maven进行构建。
sonar.projectKey
sonar.projectVersion
因此,如果您只是进行一些测试,则实际上不需要此插件。但是,如果您要设置Jenkins的生产实例,那么最好使用SonarQube插件。