如何解决如何在 jenkins 作业中实时显示远程服务器上运行的日志
我在名为 startNode.sh
的远程 AIX 服务器上有一个名为 remoteserver1
的 shell 脚本。
我在 Jenkins 管道作业的帮助下触发远程服务器上的 startNode.sh
脚本。我正在使用 grovy 命令 sh
通过 ssh 运行脚本。
sh "ssh user@remoteserver1 startNode.sh"
在作业的控制台输出中,我看不到脚本的输出,因为作业似乎跳过了它。我将输出重定向到日志文件,并希望实时显示日志。
sh "ssh user@remoteserver1 'startNode.sh > output.log' "
我们该怎么做?是否有一些插件或其他东西可以用来显示日志。
我试过 tail -f 但没有用。我以 5 分钟的间隔使用 cat 直到 25 分钟,因为我的脚本最多需要 20 分钟才能完成。如何将日志实时显示到 Jenkins 控制台输出?
任何帮助将不胜感激。
解决方法
在您的 Jenkins 作业中运行 cat
脚本步骤后,我会在错误文件中输入 startNode.sh
命令。 startNode.sh
文件运行完毕后,整个错误文件将输出到 Jenkins 作业控制台输出中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。