我有一些外部作业需要从中央 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
您可以设置一些东西来每隔几秒钟监控一次构建目录是否有新目录,然后跟踪日志。