背景


  如题,在使用Jenkins执行构建时,发现SVN提交更新后,最新版本号为15,但是Jenkins Check out后版本号却是13,不是最新版本。


这里写图片描述

  分析后发现是Jenkins服务器的时间与SVN服务器时间不一致造成的,Jenkins比SVN服务器时间早十几分钟,而Jenkins中的SVN插件是按照时间戳来更新代码的。

  也就是说Jenkins在 10:56 更新代码,而SVN上14、15版都是在 10:56 后提交的,所以Jenkins只能检测到 10:56 之前的最新版本。

解决方案


  针对上面的问题,有两种解决方案:

  • 在SVN URL后面加上@HEAD后缀,表明更新版本库中最新版本

  • 同步Jenkins和SVN服务器的时间,使两者保持一致

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐