如何在使用BuildBreaker插件时抑制后期作业的执行

时间:2014-04-02 09:38:21

标签: plugins sonarqube

我为我的公司开发了一个插件。主要工作已经完成,插件本身也可以正常工作。

我所拥有的只是"美学问题"。

当构建作业完成而没有失败时,控制台输出告诉我以下内容: (仅用于协议:我使用Jenkins执行构建作业)

[...]
[INFO] [16:12:08.270] <- Clean snapshot 574387
[INFO] [16:12:08.723] Executing post-job class org.sonar.plugins.projectkeychecker.ProjectKeyCheckerSensor
[INFO]     ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

你知道我怎么能抑制最后的信息输出吗? 它提出了BuildBreaker插件。我在这里什么都不做,所以我不想在输出中显示这条消息。

(有关更多信息,请浏览stackoverflow link

再次感谢你:)

1 个答案:

答案 0 :(得分:0)

正如我已经提到的:它提出了BuildBreaker插件。

当我告诉我的班级扩展BuildBreaker

public class MySensor extends BuildBreaker implements Sensor {

我必须实现方法executeOn

@Override
public void executeOn(Project arg0, SensorContext arg1) { }

并且方法executeOn被激活为PostJop ...所以我需要删除此方法以避免我的问题。

解决方案:

1)不要再扩展BuildBreaker了 - &gt;不再实现executeOn方法

2。)而不是使用方法“fail(String message)”,它也与BuildBreaker一起使用,直接使用命令“throw new SonarException(String message);”(你需要导入org.sonar.api) .utils.SonarException以及)

感谢所有读过这篇文章的人。