在jenkins控制台日志上显示应用程序日志
问题描述:
任务概述:我有一个为多个客户端运行的java应用程序(我使用java从命令行运行应用程序)。此应用程序为每个客户端在/tmp/client_name.logs
内的文件中创建日志。在jenkins控制台日志上显示应用程序日志
我想创建Jenkins作品的阶段,每个客户端一个阶段,我想在每个阶段日志中显示每个客户端的日志。我的问题是如何在Jenkins上显示/tmp/client_name.logs
文件内容。
现在詹金斯只显示控制台输出日志。
答
你可以使用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'
}
}