【问题标题】:TeamCity 10 Plugin: Add message to build logTeamCity 10 插件:添加消息以构建日志
【发布时间】:2018-02-22 01:33:32
【问题描述】:

我正在为 TeamCity 10 开发插件。

我创建了 Listener 在构建期间做一些事情:

public class XYZBuidListener extends BuildServerAdapter {

    @Override
    public void buildFinished(@NotNull SRunningBuild build) {
        Loggers.SERVER.info("FINISHED");
        sendNotification(build);
    }

    @Override
    public void buildStarted(@NotNull SRunningBuild build) {
        Loggers.SERVER.info("STARTED");
        sendNotification(build);
    }

    @Override
    public void buildInterrupted(@NotNull SRunningBuild build) {
        Loggers.SERVER.info("Interrupted");
        sendNotification(build);
    }
}

对于每个事件,我都想在 Build Log 选项卡中写入一些内容。不幸的是,我尝试过的任何方法都没有奏效。例如,我试图写一些错误信息:

build.getBuildLog().getErrorMessages().add(new LogMessage(...))

只是为了避免混淆 - 这就是我所说的“构建日志选项卡”

【问题讨论】:

    标签: java plugins teamcity


    【解决方案1】:

    TeamCity 插件模型大量使用 Spring bean。看看其他插件是如何实现的,例如 SinCity 插件(免责声明:我是作者),具体来说:

    祝你好运!

    【讨论】:

    • 您好,谢谢您的回答。我检查了很多插件(hipchat、slack、commit 等),但没有一个插件将消息记录到 Build Log。不幸的是,我在您的插件中也没有看到。
    • ClutterStats 确实如此。 (也是我的。)但请注意,这发生在 agent 端插件中,而不是 server 端插件中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多