文章目录
- 1.Jenkins配置
- 2.Jenins-构建
- 3.SonarQube设置质量阈
- 4.Gerrit显示
环境参考: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 操作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)