使用SonarQube Jenkins Plung从Jenkins的pom文件中导出强制SonarQube属性

时间:2017-05-18 08:08:35

标签: java maven jenkins properties sonarqube

我只是使用Jenkins的SonarQube插件并配置Jenkins作业来执行SonarQube扫描仪。如果我将分析属性留在UI中并且sonar-scanner.properties为空白,则缺少必需属性。根据{{​​3}}问题,至少sonar.projectKey应自动从maven属性<groupId>:<artifactId>派生。如果我直接设置sonar.projectKeysonar.sources属性,一切正常。但是如何实现插件使用maven属性<groupId>:<artifactId>

编辑:如果我将UI中的Analysis属性设置为: 如上所述sonar.projectKey=${POM_GROUPID}:${POM_ARTIFACTID}sonar.sources=. this 它工作正常。但它没有真正的优势,因为我必须在每个工作中插入相同的信息。如果我可以在像sonar-scanner.properties这样的中心文件中设置这些属性会更好,因为所有项目相关信息都是由maven属性设置的。

我的here

1 个答案:

答案 0 :(得分:1)

对于Maven项目,最好将扫描仪用于Maven。启用“准备SonarQube环境”功能,只需使用标准的Maven步骤即可运行mvn sonar:sonar。

文档:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins#AnalyzingwithSonarQubeScannerforJenkins-AnalyzingwithSonarQubeScannerforMaven