2017-03-16 651 views
0

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

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

现在詹金斯只显示控制台输出日志。

回答

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' 
    } 
} 
相关问题