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

时间:2017-03-16 13:12:41

标签: java jenkins

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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'
  }
}