總結:
gradle和maven接入sonar的區別:gradle須要在build.gradle配置中引入sonar插件,maven不須要api
jenkins pipline maven配置:app
stage('SonarQube analysis') { withSonarQubeEnv('Sonar'){ sh '/usr/local/maven/bin/mvn sonar:sonar -Dsonar.projectName=CTS-capital' } }
jenkins pipline gradle配置:(須要修改build.gradle配置)maven
stage('SonarQube analysis') { withSonarQubeEnv('Sonar') { sh ''' cd mall-page/ /opt/software/gradle-4.8/bin/gradle sonarqube -Dsonar.projectName=MMD-mall-page ''' } }
builid.gradle修改以下:第一種須要引入本地包,第二種調用在線網上的包
Using the plugins DSL:ide
plugins { id "org.sonarqube" version "2.7.1" } Using legacy plugin application: buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7.1" } } apply plugin: "org.sonarqube"