前言Pipeline集成SoanrQube
1.项目下新建SoanrQube检测配置文件2.编写Pipeline3、新建project4、查看报告
前言
上一篇介绍了自由风格项目集成SoanrQube,本篇学习如何使用Pipeline集成SoanrQube Pipeline集成SoanrQube 1.项目下新建SoanrQube检测配置文件
新建sonar-project.properties文件(文件名是固定的,不要自己定义)
# SonarQube中项目的唯一标识符。只要它是唯一的sonar.projectKey=java_demo_pipeline# SonarQube 中显示的项目名称sonar.projectName=java_demo_pipeline# 版本号,可自定义sonar.projectVersion=1.0# 配置扫描的代码目录sonar.sources=.# 编译后文件目录,不加会报错sonar.java.binaries=target# 检查语言sonar.language=java# 编码格式sonar.sourceEncoding=UTF-8# 不需要检测的文件sonar.exclusions=***.xml,html,**/testtarget分支']], extensions: [], userRemoteConfigs: [[credentialsId: 'gitlab秘钥', url: '你的gitlab地址']]]) } } stage('sonarqube code checking ') { steps { script{ // 引入SonarQubeScanner工具;sonar-scanner 与前面在Global Tool Configuration中配置的Name值一致 scannerHome = tool 'sonar-scanner' } //引入SonarQube服务器环境;sonarqube 与前面在System Configuration 配置的Name值一致 withSonarQubeEnv('sonarqube'){ // 我这里是windows环境所以使用 bat bat "${scannerHome}/bin/sonar-scanner" // linux 环境使用下面的命令 //sh "${scannerHome}/bin/sonar-scanner" } } } stage('build project') { steps { // 我这里是windows环境所以使用 bat bat 'mvn clean package' // linux 环境使用下面的命令 //sh 'mvn clean package' } } stage('deploy project') { steps { // 这里只是打印,没有真正部署 println 'deploy project' }}}}
3、新建project 在流水线部分,写入上面的pipeline
4、查看报告
build now 后点击查看报告
下面是sonarqube报告