Jenkins/Hudson 我们可以从控制台输出监控外部作业的实时结果吗?

Jenkins/Hudson 我们可以从控制台输出监控外部作业的实时结果吗?

我有一些外部作业需要从中央 Jenkins/Hudson 服务器进行监控。Jenkins/Hudson 仅在作业完成后发送作业输出。有些作业运行时间很长,我们不确定它在进程结束时是否正在运行或失败。我如何配置 Jenkins/Hudson 以实时接收作业输出?

答案1

如果您查看项目的 hudson jobs 目录,您将看到一个 builds 目录。这是每个构建的目录。按时间排序的最后一个构建是当前构建(正在运行或已完成)。其中有一个名为 log 的文件,您可以实时查看:

# cd ~/.hudson/jobs/PROJECTNAMEHERE/builds
# ls -ltr | tail -2
lrwxrwxrwx 1 m4 m4   19 Aug 28 21:16 1751 -> 2011-08-28_21-16-40
drwxrwxr-x 2 m4 m4 4096 Aug 28 21:16 2011-08-28_21-16-40
# ls -ltr 1751/
total 104
-rw-rw-r-- 1 m4 m4   124 Aug 28 21:16 changelog.xml
-rw-rw-r-- 1 m4 m4 97994 Aug 28 21:17 log
# tail -f 1751/log
    [javac] Compiling 165 source files to blah
     [copy] Copying 20 files to someotherblah
... more output from my ant job here in realtime

您可以设置一些东西来每隔几秒钟监控一次构建目录是否有新目录,然后跟踪日志。

相关内容