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"
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息