Jenkins 服务器与svn服务器时间不一致出现的问题

  |  
阅读次数
  |  
字数 331
  |  
时长 ≈ 1 分钟

1)问题描述

svn提交了一次更新包,到了jenkins提交更新的时候,第一次代码没有生效,然后重新提交了一次,第二次才生效。

2)问题排查

2.1)

首先第一反应比对了下两次更新的包文件是否一致,然后发现大小不一。
由此看出问题应该是出在jenkins,继续排查。
Jenkins 服务器与svn服务器时间不一致出现的问题-图例1

2.2)

比对了下第一次jenkins的提交时间与svn提交的时间
Jenkins 服务器与svn服务器时间不一致出现的问题-图例2
Jenkins 服务器与svn服务器时间不一致出现的问题-图例3

由此可看出,svn提交的时间是5:07,但是我jenkins提交的时间却为5:06,显然顺序不对,

但是我操作的时候确实是先提交了svn,再提交了jenkins的。

由此可以确认,应该是jenkins服务器时间比svn的慢了,导致jenkins在06分的时间段认为svn上面没有最新的更新包,

然后拿了旧的包进行部署,所以代码功能没有改变,

然后等我第二次提交更新的时候17:10早就超过了svn上面的5:07,所以拿到了最新的更新包进行更新。

功能代码才得以生效。

2.3)

所以这里要注意,jenkins时间一定要与版本控制服务器的时间一致,不然可能引发像我这样的更新失效的情况。