在 Jenkins 控制台日志上显示应用程序日志



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

我想

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

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

您可以使用

sh步骤定义一个管道(我会使用 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'
  }
}

相关内容

最新更新