我在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
建议我可能出现的问题。
答案 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 ..");