Jenkins是自动化部署平台,一个粗眉大眼的糙汉子!
SonarQube是代码扫描平台,一个眉目清秀的小女子!
有一天,上天交给我一个任务,去撮合撮合他们!
我抬头看了看天,
不,天花板。
这事儿有戏!
不废话,开干!
jenkins和SonarQube的搭建过程就忽略了,不知道的可以看:
代码扫描平台SonarQube搭建保姆级教程_东皋长歌的博客-CSDN博客
1,Jenkins上安装插件
2,SonarQube上配置权限
3,SonarQube上生成token
4, Jenkins上配置SonarQubeScanner全局工具
应用,保存
5,Jenkins上做SonarQube系统配置
6,Jenkins上添加凭证, 从上面第5步的下面添加按钮进去
上面添加了之后,就可以在外面的页面选了
选上就好了
7,在jenkins的项目引入SonarQube扫描
首先在构建步骤里加上Execute SonarQube Scanner, 一般都是放在调用顶层 Maven 目标这个构建前面,因为一般大家都是先扫描以下代码,再编译打包发布。
参数如下:
sonar.projectname=${JOB_NAME}
sonar.projectKey=${JOB_NAME}
sources=./
sonar.java.binaries=target/
好了SonarQube配置就这些,下面是正常的mvn打包的配置
后面构建后的操作也没什么特殊的,就是上传包到目标服务器,启动
8,配置完了,就可以立即构建了
构建过程中,会先扫描,然后再打包发布
可以直接在SonarQube上看结果,或者从Jenkins上点击进入
好啦
我把Jenkins和SonarQube绑定到一起了
大家看过瘾了吗
码字不易,记得点赞关注哟