我对Jenkins还不太熟悉,但我遇到了一个简单但很烦人的问题。当我在Jenkins上运行作业(构建)时,我会触发Ruby命令来执行我的测试脚本。
问题是Jenkins没有实时从控制台显示输出。这是触发器日志。
Building in workspace /var/lib/jenkins/workspace/foo_bar
No emails were triggered.
[foo_bar] $ /bin/sh -xe /tmp/hudson4042436272524123595.sh
+ ruby /var/lib/jenkins/test-script.rb
基本上,它会在构建完成之前一直挂在此输出上,然后才显示全部输出。有趣的是,这不是一致的行为,有时它按照应该的方式工作。但大多数情况下,没有实时控制台输出。
Jenkins版本:1.461
STDOUT.sync=true
解决了这个问题。 - Haris Krajina