任务概述:我有一个为多个客户端运行的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'
}
}