BuildBreaker在问题和预览模式下不会失败但在发布模式下失败 - SonarQube5.6.1

时间:2016-11-01 07:18:10

标签: sonarqube sonarqube5.6

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

当我运行以下命令时,

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

构建破坏程序因关键问题而失败

但是当我运行以下两个命令时,它会被传递。

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

建议我可能出现的问题。

1 个答案:

答案 0 :(得分: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-完成例外,它将打破预览&#39;建立

 throw MessageException.of("too many errors for preview mode ..");