当前位置:网站首页>Gerrit触发Jenkins SonarQube扫描

Gerrit触发Jenkins SonarQube扫描

2022-06-12 16:46:00 @TangXin

环境参考:Gerrit+2触发Jenkins任务
描述:记录Gerrit +2 操作之后,自动触发Jenkins工程执行,SonarQube工具对代码进行静态扫描,如果扫描成功,Gerrit自动+1,如果扫描失败,Gerrit自动-1

1.Jenkins配置

Jenkins中配置 Gerrit Trigger,当Jenkins任务执行成功,Gerrit Code Review +1,当Jenkins任务执行失败,Gerrit Code Review -1
在这里插入图片描述

2.Jenins-构建

sonar.projectKey=test1
sonar.projectName=test1
sonar.sourceEncoding=UTF-8
sonar.projectVersion=${BUILD_TAG}
sonar.language=python
sonar.sources=${WORKSPACE}/test
sonar.projectBaseDir=${WORKSPACE}/test
sonar.qualitygate.wait=true
sonar.qualitygate.timeout=3000

在这里插入图片描述

3.SonarQube设置质量阈

SonarQube针对项目设置质量阈之后,Jenkins中SonarQube任务执行时,如果满足质量阈,则Jenkins任务执行成功,否则执行失败。
在这里插入图片描述

Gerrit+2后,自动触发Jenkins中SonarQube任务执行,当不满足质量阈设置时,任务执行失败
在这里插入图片描述

SonarQube页面显示,新代码扫描失败
在这里插入图片描述

4.Gerrit显示

Gerrit -1 操作
在这里插入图片描述

原网站

版权声明
本文为[@TangXin]所创,转载请带上原文链接,感谢
https://tanggaomeng.blog.csdn.net/article/details/125202313