如何使SonarQube版本5.2失败Jenkins Build?

Dav*_*ack 13 jenkins sonarqube

SonarQube的版本= 5.2

所以我注意到我的应用程序在声纳中没有质量门但是构建仍然是绿色的.

我用谷歌搜索了如何使声纳失败的构建并得到一个名为"构建破坏者"的插件的结果,该插件已经为我正在使用的版本折旧(http://docs.sonarqube.org/display/PLUG/Build+Breaker+插件).我无法找到有关如何在此版本中实现相同构建破坏行为的信息.

我无法看到任何Jenkins插件选项实现这个构建破坏功能以太.

任何有关这方面的帮助将不胜感激!

我是否还可以建议名声超过1500的人为此版本的sonarqube(sonarqube5.2)创建一个新标签.

G. *_*eam 5

5.2中没有直接功能,无论是内置功能还是通过插件,都允许这样做,但它可以通过网络服务完成,但是

  1. 您必须实现自己的Jenkins插件(或复杂的脚本步骤)才能执行此操作.
  2. 在5.2中,安全隐患没有吸引力.他们在5.3中表现更好

滚动你自己

看一下分析日志的结尾.你会看到它包含一条线

[INFO] More about the report processing at http://your.sonarqube.server/api/ce/task?id=[guid]
Run Code Online (Sandbox Code Playgroud)

检查在分析期间为report-task.txt文件创建的"sonar"目录,以获取该guid; 它是ceTaskId值.

在5.2中如果您具有全局管理员权限,则可以在该链接上单击以获取分析报告的当前处理状态.在5.3中,您只需要执行分析权限."完成"报告如下所示:

{ "任务":{ "ID": "AVExRaJddM_jFJ3_Fp09", "类型": "通报", "COMPONENTID": "c81cfb77-7bb8-4ea6-ac84-dfee43b43b99", "componentKey":"org.apache.asyncweb:asyncweb -parent","componentName":"Apache Asyncweb Parent","componentQualifier":"TRK","status":"SUCCESS","submittedAt":"2015-11-22T23:17:05 + 0100","submitterLogin" ":" XXXX " "startedAt": "2015-11-22T23:17:07 + 0100", "executedAt": "2015-11-22T23:17:15 + 0100", "executionTimeMs":7677," 日志":真正}}

一旦进入状态SUCCESS,您就可以使用Web服务来查询项目的质量门状态.

所以它是可行的,但只有当你想配置一个全局管理员级别用户的凭据才能使用它.在5.3中它变得更好.

编辑6.2

6.2添加webhooks.在分析报告处理完成后,您最多可以配置10个全局最多10个项目级URL.帖子正文是一个JSON有效负载,包括项目标识符和质量门状态.