jenkins+gradle/maven+sonar+pipline

总结:
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"
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息