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