首页 > 解决方案 > Java - 记录器输出到 Jenkins 日志

问题描述

我对詹金斯还很陌生。

我有一个 Spring Boot 应用程序,想在代码执行时记录输出。我一直无法弄清楚如何设置 Jenkins 记录器,这将允许我在 Jenkins 界面中查看我的 java 应用程序的控制台输出。

任何细节将不胜感激。我不确定在 Jenkins 中选择什么记录器,然后如何从我的应用程序中调用该记录器。

谢谢!

标签: loggingconsoleoutputstdout

解决方案


不太清楚詹金斯与springboot输出有什么关系......

spring boot 可以使用 logback 进行日志记录,但是,如果您从 jenkins 运行您的应用程序(即,可能进行测试),那么您可以使用 'tee' 将输出也拆分为日志到文件:

// example pipeline
node {
    stage "Run spring boot app"

    sh """
        # running the app and split output to a log file (also)
        java -jar {spring executable file} | tee app.log 
    """
}

然后您将在作业工作区中有一个日志文件


推荐阅读