0

我在 sonarQube5.6.1 中使用 Buildbreaker2.4 插件。

当我运行以下命令时,

mvn sonar:sonar -Dsonar.issuesReport.html.enable=true -Dsonar.analysis.mode=publish

Buildbreaker 因严重问题而失败

但是当我运行以下两个命令中的任何一个时,它都会通过。

mvn sonar:sonar -Dsonar.issuesReport.html.enable=true -Dsonar.analysis.mode=issues
mvn sonar:sonar -Dsonar.issuesReport.html.enable=true -Dsonar.analysis.mode=preview

建议我可能是什么问题。

4

1 回答 1

0

如果在预览模式下失败,您必须编写插件“@batchside”(实现 PostJob)。

1-为您的项目加载当前质量门属性

WsRequest wsRequest = new GetRequest("api/qualitygates/show").setParam("id", qgId).setMediaType(MediaTypes.PROTOBUF);


2- 读取当前分析的错误(在 PostJobContext 对象中)

Iterator<PostJobIssue> iterator = context.issues().iterator();


3- 做你的生意,比较你的 QG 的错误和阈值
4- 在异常中完成,它会破坏“预览”构建

 throw MessageException.of("too many errors for preview mode ..");
于 2017-04-10T16:53:58.973 回答