詹金斯:日志文件在从属节点上的位置?

时间:2019-01-25 09:50:54

标签: jenkins master-slave jenkins-slave

我通过JNLP连接进行了詹金斯主从设置。一切正常,除非我在从属节点上找不到任何日志。在“ $ JENKINS-HOME / logs / slaves”中,主服务器上有日志,但从属节点上没有。

您能告诉我日志在哪条路径上,或者甚至在从属节点上都有日志记录吗?

非常感谢!

Q

3 个答案:

答案 0 :(得分:1)

Jenkins仅将所有日志存储在master上,这就是为什么您找不到任何登录节点的原因。

答案 1 :(得分:0)

它们大多通过TCP传输给Master。 例如,当一个步骤开始时,就像一个shell任务一样,就会这样

  1. 调用您的外壳内容
# your script
script.sh > jenkins-log.txt
echo $? > jenkins-result.txt
  1. 之后,通过TCP传输数据
jenkins-log.txt -> Filestream -> RemoteStream -> Master

在主服务器中,您将看到类似的单个日志

jobs/xxx/branch/master/<id>/log
  1. 清理代理中的临时目录,因此您看不到任何有关文件的信息。

另一件事,在我们公司中,我们面临着太多日志像DDOS一样被发送到Master的问题,因此一种简单的解决方法是在shell之后添加管道

xxx | tail -c 512k

答案 2 :(得分:0)

在Windows上,从属服务器将错误日志存储在slave.jar文件所在的文件夹中。 报告如下内容:

  

2018年12月19日下午2:38:14 hudson.remoting.Engine waitForServerToBack

     

“信息:无法连接到主服务器。将重试。”

该消息将永远不会出现上载到Master。

我想在其他从站上看到类似的日志文件。