51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

jenkins集成sonarqube 进行代码质量检测

如何把 sonarqube 集成到jenkins中

(1) 告诉 jenkins sonar 客户端的家目录在哪里

(2) 在 jenkins 页面配置 sonarqube 服务端地址 和验证方式

(1) 告诉 jenkins sonar 客户端的家目录在哪里

http://10.0.0.201:8080/

打开jenkins -》 系统管理

找到 "全局工具配置"

然后找到 sonarqube scanner

jenkins 服务器上安装 sonarqube 客户单的 家目录:

/usr/local/sonar

(2) 在 jenkins 页面配置 sonarqube 服务端地址 和验证方式

填写地址

这个时候点击 添加后 是没有反应的,可以先保存, 然后 再添加

这个时候出现了

这个 token 是配置服务端的时候出现的,可以参考: https://www.baimeidashu.com/9758.html

sonar-scanner \
  -Dsonar.projectKey=html \
  -Dsonar.sources=. \
  -Dsonar.host.url=http://10.0.0.203:9000 \
  -Dsonar.login=ea0cdfaf33c0618864c10d8a78da052132bd8f67

上边 的

Secrte: ea0cdfaf33c0618864c10d8a78da052132bd8f67

ID : 随便填

然后

点击 "保存"

之后,我们配置一下 构建逻辑:

3)配置项目中增加构建项sonar 上下对换位置,先测试代码后发布到web

之前是 没sonar 代码检测环节, 直接发布到web上了, 现在流程要变一下.

sonar.projectName=${JOB_NAME}  # 项目在sonarqube上的显示名称
sonar.projectKey=html # 项目的唯一表示,不能重复
sonar.sources=.      # 扫描那个项目的源码

然后点击 保存。

我们测试一下:

点击"立即构建"

我们看看执行顺序: 先执行的 sonarscan 然后是 shell脚本推送到web

有没有问题, 开发和测试来负责,我们运维只需要保证 流程没问题就可以了。

欢迎来撩 :shell 编程从0到1

欢迎来撩 :devops cicd持续集成全程(汇总)

欢迎来撩 :汇总all

赞(6)
未经允许不得转载:工具盒子 » jenkins集成sonarqube 进行代码质量检测