繁体   English   中英

如何在 jenkins 作业中实时显示在远程服务器上运行的日志

[英]how to show logs running on remote server in jenkins job in real time

我在名为remoteserver1的远程 AIX 服务器上有一个名为startNode.sh的 shell 脚本。 我在 Jenkins 管道作业的帮助下触发远程服务器上的startNode.sh脚本。 我正在使用 grovy 命令sh在 ssh 上运行脚本。

sh "ssh user@remoteserver1 startNode.sh"

在作业的控制台 output 中,我看不到脚本的 output,因为作业似乎跳过了它。 我将 output 重定向到日志文件,并希望实时显示日志。

sh "ssh user@remoteserver1 'startNode.sh > output.log' "

我们该怎么做? 是否有一些插件或其他东西可以显示日志。

我尝试了 tail -f 但它没有用。 我每隔 5 分钟使用 cat 直到 25 分钟,因为我的脚本最多需要 20 分钟才能完成。 如何将日志实时显示到 Jenkins 控制台 output?

任何帮助,将不胜感激。

在您的 Jenkins 作业中运行startNode.sh脚本步骤后,我将在错误文件中输入cat命令。 startNode.sh文件运行完成后,整个错误文件将输出到 Jenkins 作业控制台 output 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM