Jenkins集成SonarQube保姆级教程

Jenkins是自动化部署平台,一个粗眉大眼的糙汉子!

SonarQube是代码扫描平台,一个眉目清秀的小女子!

有一天,上天交给我一个任务,去撮合撮合他们!

我抬头看了看天,

不,天花板。

这事儿有戏!

不废话,开干!

jenkins和SonarQube的搭建过程就忽略了,不知道的可以看:
代码扫描平台SonarQube搭建保姆级教程_东皋长歌的博客-CSDN博客

1,Jenkins上安装插件
Jenkins集成SonarQube保姆级教程_第1张图片

 

2,SonarQube上配置权限

Jenkins集成SonarQube保姆级教程_第2张图片

 3,SonarQube上生成token

Jenkins集成SonarQube保姆级教程_第3张图片

Jenkins集成SonarQube保姆级教程_第4张图片 

 

4, Jenkins上配置SonarQubeScanner全局工具

Jenkins集成SonarQube保姆级教程_第5张图片

Jenkins集成SonarQube保姆级教程_第6张图片 

 

Jenkins集成SonarQube保姆级教程_第7张图片

应用,保存

5,Jenkins上做SonarQube系统配置

Jenkins集成SonarQube保姆级教程_第8张图片

Jenkins集成SonarQube保姆级教程_第9张图片 6,Jenkins上添加凭证, 从上面第5步的下面添加按钮进去

Jenkins集成SonarQube保姆级教程_第10张图片

 

Jenkins集成SonarQube保姆级教程_第11张图片

 上面添加了之后,就可以在外面的页面选了

Jenkins集成SonarQube保姆级教程_第12张图片

 选上就好了

7,在jenkins的项目引入SonarQube扫描

首先在构建步骤里加上Execute SonarQube Scanner, 一般都是放在调用顶层 Maven 目标这个构建前面,因为一般大家都是先扫描以下代码,再编译打包发布。

 Jenkins集成SonarQube保姆级教程_第13张图片

 Jenkins集成SonarQube保姆级教程_第14张图片

 参数如下:
sonar.projectname=${JOB_NAME}
sonar.projectKey=${JOB_NAME}
sources=./
sonar.java.binaries=target/

好了SonarQube配置就这些,下面是正常的mvn打包的配置
Jenkins集成SonarQube保姆级教程_第15张图片

后面构建后的操作也没什么特殊的,就是上传包到目标服务器,启动

Jenkins集成SonarQube保姆级教程_第16张图片 

 8,配置完了,就可以立即构建了

构建过程中,会先扫描,然后再打包发布

可以直接在SonarQube上看结果,或者从Jenkins上点击进入
Jenkins集成SonarQube保姆级教程_第17张图片

好啦

我把Jenkins和SonarQube绑定到一起了

大家看过瘾了吗

码字不易,记得点赞关注哟

 

你可能感兴趣的:(微服务&技术中台,Linux,jenkins,运维,SonarQube,代码扫描)