【问题标题】:Display application logs on jenkins console log在 jenkins 控制台日志上显示应用程序日志
【发布时间】:2017-03-17 19:05:05
【问题描述】:

任务概述:我有一个为多个客户端运行的 java 应用程序(我使用 java 从命令行运行该应用程序)。此应用程序在 /tmp/client_name.logs 内的文件中为每个客户端创建日志。

我想创建具有多个阶段的 Jenkins 作业,每个客户端一个阶段,我想在相应的阶段日志中显示每个客户端的日志。我的问题是如何在 Jenkins 上显示 /tmp/client_name.logs 文件内容。

目前 Jenkins 仅显示控制台输出日志。

【问题讨论】:

    标签: java jenkins


    【解决方案1】:

    您可以使用sh step(我会使用readFile,然后使用echo,但我相信它只适用于工作区中的文件)定义一个管道来运行客户端,然后将日志内容输出到控制台输出,例如:

    pipeline {
      agent any
      stages {
        stage('Client A') {
          sh './run-client-a'
          sh 'cat /tmp/client_a.logs'
        }
        stage('Client B') {
          sh './run-client-b'
          sh 'cat /tmp/client_b.logs'
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多