1 安装插件
2 配置
生成sonarqube令牌:
73f631bb0e020919b1a42a0c4d60ee7e60ecf51c
创建凭证:
配置sonarqube:
3 sonar-project.properties配置文件
#SonarQube 实例名称,唯一
sonar.projectKey=springboot-web
#项目名称
sonar.projectName=springboot-web
#版本号
sonar.projectVersion=1.0
#指定扫描目录
sonar.sources=.
sonar.exclusions=**/test/**
#jdk版本
sonar.java.source=1.8
sonar.java.target=1.8
#扫描编写类的项目
sonar.java.binaries=target/classes
#编码格式
sonar.sourceEncoding=UTF-8
4 Jenkinsfile
pipeline {
agent any
stages {
stage('拉取代码') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '0543fa76-913f-4600-9a3b-30ac70c0fc86', url: 'git@192.168.38.45:root/spring-boot-demo.git']]])
}
}
stage('构建工程') {
steps {
sh 'cd springboot-web/ && mvn clean install'
}
}
stage('代码检查'){
steps{
//引入全局配置sonar-scanner工具
script {
scannerHome = tool 'sonarqube-scanner'
}
//引入系统配置SonarQube servers
withSonarQubeEnv('sonarqube') {
sh "cd springboot-web && ${scannerHome}/bin/sonar-scanner"
}
}
}
}
}