欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

31-Jenkins-使用Pipeline实现集成SoanrQube

时间:2023-07-20
使用Pipeline实现集成SoanrQube

前言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报告

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。