TeamCity 10 插件:将消息添加到构建日志
TeamCity 10 Plugin: Add message to build log
我正在为 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.getBuildLog().getErrorMessages().add(new LogMessage(...))
为了避免混淆 - 这就是我的意思 "Build Log tab"
TeamCity 插件模型大量使用 Spring bean。看看其他插件是如何实现的,例如 SinCity 插件(免责声明:我是作者),具体来说:
祝你好运!
我正在为 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.getBuildLog().getErrorMessages().add(new LogMessage(...))
为了避免混淆 - 这就是我的意思 "Build Log tab"
TeamCity 插件模型大量使用 Spring bean。看看其他插件是如何实现的,例如 SinCity 插件(免责声明:我是作者),具体来说:
祝你好运!