【问题标题】:How to suppress execution of post-jobs when using BuildBreaker plugin使用 BuildBreaker 插件时如何禁止执行后期作业
【发布时间】:2014-05-13 11:51:38
【问题描述】:

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

我所拥有的只是一种“美学问题”。

当构建作业顺利完成时,控制台输出会告诉我以下信息: (仅针对协议:我正在使用 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

再次感谢您:)

【问题讨论】:

    标签: plugins sonarqube


    【解决方案1】:

    正如我已经提到的:它带有 BuildBreaker 插件。

    当我告诉我的班级扩展 BuildBreaker 时

    public class MySensor extends BuildBreaker implements Sensor {
    

    我必须实现方法 executeOn

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

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

    解决方案:

    1) 不再扩展 BuildBreaker -> 不再实现方法 executeOn

    2.) 不要使用 BuildBreaker 也提出的方法“fail (String message)”,直接使用命令“throw new SonarException(String message);”(您需要导入 org.sonar.api .utils.SonarException 也是)

    感谢所有阅读本文的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 2022-10-17
      • 2021-02-02
      相关资源
      最近更新 更多