How do I make Hudson/Jenkins fail if Sonar thresholds are breached?

僤鯓⒐⒋嵵緔 提交于 2019-12-18 19:09:01

问题


I am using maven to build my java app, Jenkins for CI and Sonar for metrics.

Currently I have a build job that creates the sonar report. (Triggered via a post-build step in Jenkins.)

I would like to set this up to fail the build if certain thresholds are met - i.e. any major or blocker violations or Complexity more than 1.7.

Any guidance would be appreciated! - L


回答1:


Install the build breaker plugin.

Fails your build if the code breaches any of the alert thresholds you specify on the project's Sonar quality profile.

Update

Sonarqube no longer recommends the use of this plugin:

  • http://www.sonarqube.org/why-you-shouldnt-use-build-breaker/

Update (2019-02-11)

It appears the product has changed since I wrote this answer 7 years ago

  • https://blog.sonarsource.com/breaking-the-sonarqube-analysis-with-jenkins-pipelines/



回答2:


Use Jenkins Quality Gates Plugin, which fails the build if the predefined sonar quality gates are not green.

  1. Plugin ID quality-gates
  2. Latest Release 2.5
  3. Latest Release Date May 17, 2016
  4. Required Core 1.625.3

This plugin will stop a job when a quality gate measures is detected.



来源:https://stackoverflow.com/questions/8942960/how-do-i-make-hudson-jenkins-fail-if-sonar-thresholds-are-breached

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!